表中具有特定数据类型的字段数

时间:2014-05-02 06:11:56

标签: sql oracle select

我使用以下查询来获取表中具有特定数据类型的列的计数。但是我没有得到正确的数据,它远远超出我的预期。这个查询可能有什么问题?

 select count(t.data_type)
 from all_tab_columns t
 where t.TABLE_NAME='REG_ENG_FILES' and t.DATA_TYPE='VARCHAR2'

是否可以从元数据中获取数据?

Reference

1 个答案:

答案 0 :(得分:1)

Turophile所说的是你可以拥有schema1,schema2同时拥有一个表REG_ENG_FILES。更具体地说,您可以使用:

select count(t.data_type)
from all_tab_columns t
where t.TABLE_NAME='REG_ENG_FILES'
  and t.OWNER='MYSCHEMA'
  and t.DATA_TYPE='VARCHAR2'
;