今天同事问我一个问题,ORACLE中如何判断哪些表中有指定的列。
试了下,下面的sql可以查询出来
select table_name
from user_tab_columns
where column_name = 'ID'
列出了数据库中所有存在Column为ID的表名。
如果在指定的表中判断
select count(1)
from user_tab_columns
where column_name = upper('指定列1') and table_name = upper('指定表');
判断表中是否具有某几个字段
select count(1)
from user_tab_columns
where column_name in (upper('指定列1'),upper('指定列2'))
and table_name = upper('指定表');