请问一下我如我知道一个表里面有个字段叫classcategory。
那么我如何查出这个数据库里有那些表有这个字段呢?

解决方案 »

  1.   

    select distinct table_name from dba_tab_columns where column_name = 'XXX'; 
    注意列名大写
      

  2.   

    第二个问题不能实现;只能用select * from tabs;列出tabel,在用like ,或者通过表连接,不过都很麻烦
      

  3.   

    select table_name from user_tab_cols  where column_name='ABC';
      

  4.   


    select distinct Table_name from user_col_comments a  where 
    upper(Column_name) = upper('smt_cardid')不过这个语句有个问题,就是查询出来的表名会包括加密后的,如果只想查出不加密的的表名,暂时没找到方法