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)
结果是:
tabname
syscolumns |
---|
systriggers |