DBMSテーブル作成時に列のデータ型を指定する方法

[OS] ALL
[リリース] 9.1.3以降
[キーワード] proc sql

[質問]

SQLプロシジャやDATAステップでデータベース上にテーブルを作成しています。その際に、列の型を明示的に指定することは可能でしょうか?

[回答]

DBTYPEデータセットオプションで、DBMS特有の列定義を記述することで明示的に列の型を指定することが可能です。

次の例では、Teradata上にNEWEMPLOYEESテーブルを作成し、EMPNO列に対してSMALLINT型、また、許容する値として100以上200以下の属性を設定しています。

例)

DATA mydblib.newemployees(DBTYPE= (empno="SMALLINT FORMAT '9(5)'
     CHECK (empno >= 100 AND empno <= 2000)"));
SET mydblib.employees;
RUN;

DBTYPEデータセットオプションの詳細については、次のドキュメントをご参照ください。
http://support.sas.com/documentation/cdl/en/acreldb/69039/HTML/default/viewer.htm#p1dqaq7ub1cm1pn1ow3x9qkmkxe8.htm