列出包含列的`clob`或`blob`或`lob`的表名

时间:2014-01-23 09:15:06

标签: oracle

我有大约1000张表,其中我需要列出包含clobbloblob列的表名。是否有任何查询可以从我的架构中列出相同的内容?

3 个答案:

答案 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.htmhttp://docs.oracle.com/cd/B19306_01/server.102/b14200/sql_elements001.htm