【发布时间】:2016-09-13 19:39:54
【问题描述】:
如主题...有没有办法在不插入任何行并发出 SELECT 的情况下查看空表模式?
【问题讨论】:
如主题...有没有办法在不插入任何行并发出 SELECT 的情况下查看空表模式?
【问题讨论】:
SELECT *
FROM SYSIBM.SYSCOLUMNS
WHERE
TBNAME = 'tablename';
【讨论】:
你在找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
【讨论】:
对于 DB2 AS/400(此处为 V5R4),我使用以下查询来检查数据库/表/列元数据:
SELECT * FROM SYSIBM.TABLES -- 提供所有表
SELECT * FROM SYSIBM.VIEWS -- 提供所有视图及其源 (!!) 定义
SELECT * FROM SYSIBM.COLUMNS -- 提供所有列、它们的数据类型和大小、默认值等。
SELECT * FROM SYSIBM.SQLPRIMARYKEYS -- 提供主键列表及其顺序
【讨论】:
查看您的other question,DESCRIBE 可能不起作用。我相信有一个存储所有字段信息的系统表。
也许是this will help you out。更多的编码,但更准确。
【讨论】: