在主题中......有没有办法查看空表模式而不插入任何行并发出SELECT?
答案 0 :(得分:9)
SELECT *
FROM SYSIBM.SYSCOLUMNS
WHERE
TBNAME = 'tablename';
答案 1 :(得分: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
答案 2 :(得分:7)
对于DB2 AS / 400(此处为V5R4),我使用以下查询来检查数据库/表/列元数据:
SELECT * FROM SYSIBM.TABLES - 提供所有表
SELECT * FROM SYSIBM.VIEWS - 提供所有视图及其源(!!)定义
SELECT * FROM SYSIBM.COLUMNS - 提供所有列,其数据类型和数据类型。大小,默认值等
SELECT * FROM SYSIBM.SQLPRIMARYKEYS - 提供主键及其顺序列表
答案 3 :(得分:1)
查看您的other question,DESCRIBE可能无效。我相信有一个存储所有字段信息的系统表。
也许是this will help you out。多一点编码,但更准确。