从表中识别缺少的字段

时间:2013-11-01 16:51:47

标签: oracle

我的桌子里面已经有几列了。我还有几个字段的列表。我想检查哪些字段已经在表中,哪些不是。我尝试使用select语句,使用我想检查的字段列表。是否正确使用select语句来执行此操作?

1 个答案:

答案 0 :(得分: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';