表名                   字段          说明          对应表名
T_itemfieldmapped          fid
T_itemfieldmapped          ftablename 值存放表表名 T_ItemData
T_itemfieldmapped          ffieldname 存放表对应字段名 F1,F2,F3...
表名          字段
T_ItemData        fid
T_ItemData F1
T_ItemData F2
T_ItemData F3
T_ItemData F4
T_ItemData …

解决方案 »

  1.   

    表名:T_itemfieldmapped
    字段: 
    fid
    ftablename---数据存放表表名:T_ItemData
    ffieldname---存在表中的哪个字段( F1,F2,F3... )表名:T_ItemData
    字段:
    fid
    f1---存对应的数据
    f2---存对应的数据
    f3---存对应的数据
    ...
      

  2.   

    这个不需要关联。但是需要用动态SQL。
    declare
    v_tablename varchar2(50);
    v_fiels varchar2(200);
    v_sql varchar2(300);begin
    select 
    v_tablename := 'T_ItemData';
    select ffieldname into v_fiels from T_itemfieldmapped where ftablename = v_tablename;v_sql := 'select '||v_fiels ||' from '||v_tablename;execute immediate v_sql;end;
    这个是指定了一个表名查询的,如果你要查询所有表的话,那么用个游标就可以了。
      

  3.   

    不要意思,上面begin 后面多了个select关键字,不小心漏上面的。