今天同事问我一个问题,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('指定表');
本文介绍如何使用SQL查询Oracle数据库中包含特定列的所有表,并提供在指定表中查找多个指定列的方法。
2041

被折叠的 条评论
为什么被折叠?



