我想从具有某些列的模式查询表。 但是我不知道如何定义查询

问题描述 投票:0回答:1
如果问题是关于获取包含所有指定所有列名的表的列表,则是:

WITH V(COLNAME) AS (VALUES 'TBNAME' , 'NAME' , 'TBCREATOR' ) SELECT T.TABNAME FROM SYSCAT.TABLES T JOIN SYSCAT.COLUMNS C ON (C.TABSCHEMA, C.TABNAME) = (T.TABSCHEMA, T.TABNAME) JOIN V ON V.COLNAME = C.COLNAME WHERE T.TYPE = 'T' AND T.TABSCHEMA = 'SYSIBM' GROUP BY T.TABNAME HAVING COUNT(1) = (SELECT COUNT(1) FROM V)
结果是:
sql db2 db2-luw
1个回答
0
投票

tabname

Syschecks sysIndexessystabConst如果您需要其他东西,请用“我想查询表”的精确描述编辑您的问题。
syscolumns
systriggers
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.