在主题中......有没有办法查看空表模式而不插入任何行并发出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