有人可以告诉我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