有人可以告訴我SQL查詢以返回具有列名「IS_REVIEW_APPEALS」的模式中的所有表嗎?用於查找包含我的模式中的列的表的SQL查詢
我正在使用Oracle數據庫。
非常感謝,
的Bhushan
有人可以告訴我SQL查詢以返回具有列名「IS_REVIEW_APPEALS」的模式中的所有表嗎?用於查找包含我的模式中的列的表的SQL查詢
我正在使用Oracle數據庫。
非常感謝,
的Bhushan
SELECT table_name
FROM user_tab_cols
WHERE column_name = 'IS_REVIEW_APPEALS'
如果您不是架構的所有者,可能想查詢ALL_TAB_COLS。 – ConcernedOfTunbridgeWells
@ConcernedOfTunbridgeWells - 確實。但是這個問題明確地說「在我的模式中」。 –
這也在VIEWS中搜索,這太棒了! – mCeviker
見下查詢如何獲得給定名稱都列在Oracle特定模式:
SELECT
t.owner AS schema_name,
t.table_name,
c.column_name
FROM sys.all_tables t
INNER JOIN sys.all_tab_columns c ON t.table_name = c.table_name
WHERE LOWER(t.owner) = LOWER('MySchemaNameHere')
AND LOWER(c.column_name) LIKE LOWER('%MyColumnNameHere%')
ORDER BY t.owner, t.table_name, c.column_name;
我會改變問題爲「查詢包含我架構中的列的表/視圖的SQL查詢」 – mCeviker