2014年4月10日木曜日

SQLプロシジャで「SELECT *」等の省略文をログに展開する。


サンプルデータ作成

data DT1;
input A B;
cards;
1 10
2 20
;
run;

data DT2;
input A C$;
cards;
1 AA
2 BB
;
run;


省略文をログに出力

proc sql   feedback ;
   create table DT3 as
   select DT1.*,
             DT2.C
   from DT1 join DT2 on DT1.A=DT2.A;
quit;

OUTPUT
A  B   C
1  10  AA
2  20  BB

ログ
select DT1.A, DT1.B, DT2.C
  from WORK.DT1 inner join WORK.DT2 on DT1.A = DT2.A;


FEEDBACKオプションを入れることで、ログに省略した部分の詳細が表示されます。

役に立つケースとして個人的には、
他の人が書いたSQL文を読むときに、このオプションをつけると解読する取っ掛かりになる場合がある。
あとはこんな文に置き換えられてるのか!という発見があったりして面白いです。

0 件のコメント:

コメントを投稿