请问在oracle中如何判断一个表中存在一个列,在线等!!!

解决方案 »

  1.   

    select table_name,column_name 
      from user_col_comments
     where column_name = '字段名'
      

  2.   

    --比较全面的如下
    select *
      from user_tab_columns
     where column_name = '字段名'
      

  3.   

    select column_name from  cols
    where upper(table_name)='表名'
      and upper(column_name)='列名'
      

  4.   

    为啥执行为空?实际的数据库中是有该字段的呀!SQL>   select table_name,column_name from user_col_comments where column_name = 'in_name';TABLE_NAME                     COLUMN_NAME
    ------------------------------ ------------------------------
      

  5.   

    select table_name,column_name from user_col_comments where column_name = upper('in_name');一般情况下,Oracle数据字典中的信息都是大写格式存放的
      

  6.   

    改成即可:select table_name,column_name from user_col_comments where column_name =upper('in_name');
      

  7.   

    或者:
    SQL>   select table_name,column_name from user_col_comments where column_name = 'IN_NAME';