我的桌子里面已经有几列了。我还有几个字段的列表。我想检查哪些字段已经在表中,哪些不是。我尝试使用select语句,使用我想检查的字段列表。是否正确使用select语句来执行此操作?
答案 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';