Netezza に保持されているテーブルを DESCRIBE したいと思います (したがって、変数の形式を確認したり、句を配布したりできます)。私はこれが(ネイティブに)可能であることを知っています
\d <tablename>
ただし、SAS を使用して (ODBC 経由で) 接続しています。
これは、SAS 9.1.3 コードを使用して可能ですか?
私はあなたの質問を完全には明確にしていませんが、nzsqlコマンドでテーブルを記述したいと思っていると思います。はいの場合は、このnzsql -c "\dtable_name"を試してください。
テーブルに関する情報を保持するシステム ビューにアクセスする必要があります。1 つのクエリでこれを行うことはできませんが、2 つのクエリで行うことができます。
SELECT attname "Attribute",
datatype "Type",
CASE WHEN attnotnull='t' THEN
'Not Null'
ELSE
'Null'
END "Modifier",
coldefault "Default"
FROM _v_relation_column col_t
cross join _v_datatype dat_t
WHERE dat_t.objid = col_t.atttypid
AND name='<table_name>'
ORDER BY attnum
;
SELECT attname "Distributed on hash"
FROM _v_table_dist_map
INNER JOIN tb_nm t ON tname = tablename
WHERE tablename ='<table_name>'
;
Netezza についてはわかりませんが、SAS/ACCESS で接続できれば、SQL パススルーで DBMS 固有のコマンドを使用できるはずです。
ドキュメントはこちら