7

件名のように...行を挿入してSELECTを発行せずに空のテーブルスキーマを見る方法はありますか?

4

4 に答える 4

9
SELECT *                
FROM SYSIBM.SYSCOLUMNS  
WHERE                   
TBNAME    = 'tablename'; 
于 2011-03-18T04:53:25.043 に答える
8

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
于 2008-09-30T16:12:23.090 に答える
7

DB2 AS/400 (ここでは V5R4) の場合、次のクエリを使用して、データベース/テーブル/列のメタデータを調べました。

SELECT * FROM SYSIBM.TABLES -- すべてのテーブルを提供します

SELECT * FROM SYSIBM.VIEWS -- すべてのビューとそのソース (!!) 定義を提供します。

SELECT * FROM SYSIBM.COLUMNS -- すべての列、それらのデータ型とサイズ、デフォルト値などを提供します。

SELECT * FROM SYSIBM.SQLPRIMARYKEYS -- 主キーとその順序のリストを提供します

于 2011-07-26T17:13:06.810 に答える
1

あなたの他の質問を見ると、DESCRIBE が機能しない可能性があります。すべてのフィールド情報を格納するシステム テーブルがあると思います。

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

于 2008-09-30T17:59:54.280 に答える