因为有很多列有很多列,所以我需要一个查询来搜索特定表中的列名。
示例:
select column_name from table where column_name like '%ID%'
答案 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';