我需要使用 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');
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_colmns
或dba_tab_columns
。所有三个视图的文档都在这里。