现在有这样各表
-----------------------
字段1, 字段2, 字段3, 字段4, 字段5, 字段6
--------------------------------------------
xx    xx      da     da     da    da
da    ds2     ds     ds     ds2   ds
32    32      32     da     da    da---------------------------------------
现在就要得到字段包含某个信息的字段名称(只要这个字段下面有一条包含特定的信息就取出这个字段名称):
例如字段下面数据包含'da';得到字段名为:字段1,字段3, 字段4, 字段5, 字段6当然这个表的字段可以动态增加!!自己不会谢谢回复!!!!!!!

解决方案 »

  1.   

    一条sql是搞不定啦,可以写个小过程用dbms_sql实现
      

  2.   

    select a.column_name from user_tab_cols a where a.table_name = 'TAB_NAME';
    可以得到每一个字段.
    然后在存储过程用execute immediate 的方法, 进行循环查询.
      

  3.   

    有个比较笨的方法.在user_tab_columns取出表的列名;
    建立一个Procedure在里面用你的取出的列名找出一个个符合条件的列名.用动态Sql(select 1 from myTable where vColumn1 = 'da');
    最后再组成一条由各列组成的sql就行了..