知道一个表名可以用 SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='tableName'
求出字段的类型但是 求一个查询的字段的字段类型怎么办?
如 Select * from A, B WHERE A.a = B.bSELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='Select * from A, B WHERE A.a = B.b'
写成这要间不行的请高手指教。

解决方案 »

  1.   

    SELECT COLUMN_NAME, DATA_TYPE FROM ALL_TAB_COLUMNS WHERE TABLE_NAME in ('A','B');
      

  2.   

    这种方法 并不能解决我的问题,因为这样的话我要先分析SQL都查了哪些表,可是查的表可能还是子查询,再说不并不想要A B两表的所有字段,我只想要查询的字段 
    比如 select F1, F1, (F1+ F2) from a, b where ...
    如果有表达式更麻烦。