使用查询查找数据类型

时间:2013-06-10 06:56:52

标签: sql oracle oracle11g

我需要在SQL查询表中找到CLOB数据类型的哪些字段? 我尝试了以下查询来获取数据类型,但它给了我错误:

ORA-00942: table or view does not exist

请建议!!!

SELECT  data_type
FROM    SYS.COLUMNS
WHERE   OBJECT_ID = OBJECT_ID('PS_P1_EPA_EMPLOYEE');

1 个答案:

答案 0 :(得分:4)

Oracle的数据字典与其他RDBMS的数据字典不同。如果这是您自己的架构:

select data_type
from user_tab_columns
where column_name = 'PS_P1_EPA_EMPLOYEE'

...虽然看起来更像是一个表名,但也许:

select column_name, data_type
from user_tab_columns
where table_name = 'PS_P1_EPA_EMPLOYEE'

您还可以限制data_type ='CLOB'

如果它不在您的架构中,您可以查看all_tab_colmnsdba_tab_columns。所有三种观点的文档都是here