質問
件名のように、行を挿入せずにSELECTを発行せずに空のテーブルスキーマを確認する方法はありますか?
解決
DESCRIBE ?
db2 describe table user1.department
Table: USER1.DEPARTMENT
Column Type Type
name schema name Length Scale Nulls
------------------ ----------- ------------------ -------- -------- --------
AREA SYSIBM SMALLINT 2 0 No
DEPT SYSIBM CHARACTER 3 0 No
DEPTNAME SYSIBM CHARACTER 20 0 Yes
他のヒント
SELECT *
FROM SYSIBM.SYSCOLUMNS
WHERE
TBNAME = 'tablename';
DB2 AS / 400(ここではV5R4)の場合、次のクエリを使用して、データベース/テーブル/列のメタデータを調べました。
SELECT * FROM SYSIBM.TABLES-すべてのテーブルを提供します
SELECT * FROM SYSIBM.VIEWS-すべてのビューとそのソース(!!)定義を提供します
SELECT * FROM SYSIBM.COLUMNS-すべての列、そのデータ型&を提供します。サイズ、デフォルト値など。
SELECT * FROM SYSIBM.SQLPRIMARYKEYS-主キーとその順序のリストを提供します
他の質問を見ると、DESCRIBEが機能しない場合があります。すべてのフィールド情報を格納するシステムテーブルがあると思います。
おそらくこれはあなたを助けます。コーディングは少し増えますが、はるかに正確です。
所属していません StackOverflow