有的時候我們需要在oracle中通過字段名、字段類型、字段長度、字段注釋、表名來查詢具體的字段信息。比如:昨天同事問我,咱們數據庫裡面有用過blob類型的嗎?我一時也想不起來具體哪個字段或那張表用了blob類型。於是就用如下語句查詢庫裡面所有字段類型為blob。具體sql如下:
SELECT b.column_name column_name --字段名
,b.data_type data_type --字段類型
,b.data_length --字段長度
,a.comments comments --字段注釋
,A.table_name table_name --表名
FROM user_col_comments a
,all_tab_columns b
WHERE a.table_name = b.table_name and
b.data_type = 'BLOB'
group by b.column_name,b.data_type,b.DATA_LENGTH,a.comments,
a.table_name;
查詢到的截圖如下: