在oracle中搜索列名

时间:2013-12-20 18:35:39

标签: sql oracle

因为有很多列有很多列,所以我需要一个查询来搜索特定表中的列名。

示例:

select column_name from table where column_name like '%ID%'

3 个答案:

答案 0 :(得分:8)

对于Oracle

select COLUMN_NAME from ALL_TAB_COLUMNS 
  where TABLE_NAME='mytable' and COLUMN_NAME like '%ID%';

答案 1 :(得分:1)

假设您使用的是Oracle数据库,请尝试以下操作:

select column_name
from user_tab_columns
where table_name = 'MY_TABLE' and column_name like '%ID%';

如果表格位于不同的架构中,您可以使用:

select column_name
from all_tab_columns
where owner = 'TABLE_OWNER' and table_name = 'MY_TABLE' and column_name like '%ID%';

答案 2 :(得分:1)

试试这个:

SELECT * FROM ALL_TAB_COLUMNS 
WHERE COLUMN_NAME LIKE '%ID%' 
AND owner = 'database_name' AND table_name = 'MY_TABLE';