有的时候我们需要在oracle中通过字段名、字段类型、字段长度、字段注释、表名来查询具体的字段信息。比如:昨天同事问我,咱们数据库里面有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 bWHERE 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;
查询到的截图如下: