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 回答