我有一张桌子,里面已经有几列。我也有几个字段的列表。我想检查哪些字段已经在表中,哪些不是。我尝试通过使用要检查的字段列表来使用 select 语句。使用 select 语句是正确的方法吗?
问问题
115 次
1 回答
1
此查询为大多数版本的 Oracle 生成表和模式的名称和数据类型。您必须有权访问 dba 表,这意味着具有 DBA 权限的用户。或者您可以使用任何人都可以选择的 all_tab_columns。
select table_name, column_name, data_type, data_length, data_precision
from dba_tab_columns
where owner = 'yourSchema'
and table = 'yourTableName'
您可以添加更多 where 子句来微调您想要的内容。这是你想要的吗?这并不完全清楚。
要使用此查询,请不要包含架构名称和 . 在表名中,如下所示:
select COLUMN_NAME
from ALL_TAB_COLUMNS
where owner = 'TMCS'
and TABLE_NAME='TMCS_BG_STI_Q213_DATA';
于 2013-11-01T17:05:30.907 回答