我有大约1000张表,其中我需要列出包含clob
或blob
或lob
列的表名。是否有任何查询可以从我的架构中列出相同的内容?
答案 0 :(得分:11)
试试这个,
SELECT DISTINCT table_name
FROM user_tab_cols
WHERE data_Type IN ('CLOB', 'LOB', 'BLOB');
答案 1 :(得分:4)
试试这个:
SELECT OWNER, TABLE_NAME, COLUMN_NAME, DATA_TYPE
FROM ALL_TAB_COLUMNS
WHERE DATA_TYPE IN ('CLOB', 'BLOB');
答案 2 :(得分:2)
我没有数据库方便,但这应该有效:
select * from ALL_TAB_COLUMNS a where a.DATA_TYPE in ('CLOB','BLOB','NCLOB','BFILE');
(参见:http://docs.oracle.com/cd/B19306_01/server.102/b14237/statviews_2094.htm和http://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm)