2018年5月8日火曜日

SQLプロシジャのDESCRIBE TABLEを使って、変数定義をログに出力する。




以下構文でデータセットの変数定義をログに出力することが出来ます。
(指定できるのはデータセットのみ。ビューなどは指定不可)


構文

   PROC SQL;
        DESCRIBE TABLE データセット名 ;
   QUIT;





proc sql;
   describe table SASHELP.GAS;
quit;


ログ
NOTE: SQLテーブルSASHELP.GASは次のように作成されました:

create table SASHELP.GAS( label='Nitrogen Oxide Emissions from a Single Cylinder Engine' bufsize=●● )
  (
   Fuel char(8),
   CpRatio num label='Compression Ratio',
   EqRatio num label='Equivalence Ratio',
   NOx num label='Nitrogen Oxide'
  );

●●の部分(bufsize)は環境によって異なります。




あと知らなかったんですが、定義を見たいデータセットが複数ある場合は、以下のようにカンマで区切ってまとめて指定することもできるんですね。

proc sql;
   describe table SASHELP.GAS, SASHELP.FISH;
quit;



以上、まとめて指定できるの知らなかったんで記事かきましたが、薄い記事となってしまいました。

0 件のコメント:

コメントを投稿