【发布时间】:2016-09-20 01:15:22
【问题描述】:
您好,我正在尝试查找 db2 表的列数。我有架构名称和表名称详细信息。 尝试过
select COUNT(*) from SYSCAT.COLUMNS WHERE TABNAME = 'ABC' and TABSCHEMA='XYZ'
与
SELECT COUNT(*) FROM sys.columns WHERE object_id = OBJECT_ID('ABC')
但不幸的是,他们都在抛出错误。
需要有关我在 db2 数据库中查找表的列数问题的建议
【问题讨论】:
-
我已经在标题中指定了
-
SQL 错误:SQLCODE=-204,SQLSTATE=42704,SQLERRMC=SYSCAT.COLUMNS,DRIVER=3.54.54
-
你确定它是 db2 而不是 MSSql。因为 sys.columns 是一个 MSSQL 系统表。您的 DB2 数据库是否链接到 MSSQL 数据库?
-
是的,它只是 db2。但是为什么我的第一个查询失败了?
-
如果没有
SYSCAT.COLUMNS,那么它可能不是 DB2 for LUW。