如主题...有没有办法在不插入任何行并发出 SELECT 的情况下查看空表模式?
tpk
问问题
52943 次
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 回答