的名稱列的表我想找到喜歡%ABC%的名稱,但不包括表名的所有表:那有像%USER%名稱的任何列S查找包含stringA所有表,但不包括與像stringB
我嘗試用DBA_TAB_COLUMNS加入DBA_TABLES作爲
SELECT DT.OWNER, DT.TABLE_NAME
FROM DBA_TABLES DT
INNER JOIN DBA_TAB_COLUMNS DTC
ON DT.TABLE_NAME = DTC.TABLE_NAME AND DT.OWNER = DTC.OWNER
WHERE DT.TABLE_NAME LIKE '%ABC%'
如果表中有類似%USER%列的表名不應該在所有返回的,因此增加
AND DTC.COLUMN_NAME NOT LIKE '%USER%'
不咕因爲它只會過濾掉列%USER%而不是整個表格
添加一些示例表格數據和預期結果 - 以及格式化文本。 – jarlh