1

我有一张桌子,里面已经有几列。我也有几个字段的列表。我想检查哪些字段已经在表中,哪些不是。我尝试通过使用要检查的字段列表来使用 select 语句。使用 select 语句是正确的方法吗?

4

1 回答 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 回答