用于查找包含模式中的列的表的SQL查询

时间:2011-11-05 22:52:08

标签: sql oracle

有人能告诉我SQL查询返回我的架构中列名为“IS_REVIEW_APPEALS”的所有表吗?

我正在使用Oracle数据库。

非常感谢,

普山

2 个答案:

答案 0 :(得分:11)

SELECT table_name
  FROM user_tab_cols
 WHERE column_name = 'IS_REVIEW_APPEALS'

答案 1 :(得分:2)

请参阅以下查询,了解如何获取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;