質問

件名のように、行を挿入せずに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が機能しない場合があります。すべてのフィールド情報を格納するシステムテーブルがあると思います。

おそらくこれはあなたを助けます。コーディングは少し増えますが、はるかに正確です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top