看那一篇吧:
http://community.csdn.net/Expert/topic/3077/3077207.xml?temp=.6185114

解决方案 »

  1.   

    会用系统表 all_tab_columns就行了。自己去看一下。
    select COLUMN_NAME from all_tab_columns where TABLE_NAME = u_tbl_name
      

  2.   

    09:31:30 SQL> select rownum id,column_name,data_type,nullable,data_length
    09:31:32   2  from user_tab_columns where table_name = upper('emp');        ID COLUMN_NAME                    DATA_TYPE  N DATA_LENGTH
    ---------- ------------------------------ ---------- - -----------
             1 EMPNO                          NUMBER     N          22
             2 ENAME                          VARCHAR2   Y          10
             3 JOB                            VARCHAR2   Y           9
             4 MGR                            NUMBER     Y          22
             5 HIREDATE                       DATE       Y           7
             6 SAL                            NUMBER     Y          22
             7 COMM                           NUMBER     Y          22
             8 DEPTNO                         NUMBER     Y          22已选择8行。已用时间:  00: 00: 00.31
    09:31:33 SQL>
      

  3.   

    或者从all_tab_columns中取,制定表名和用户名
      

  4.   

    select column_name from user_tab_columns  where TABLE_NAME = upper('yourtablename')
      

  5.   

    在sql*plus中还可以desc tablename
      

  6.   

    user_tab_columns 该数据字典包含了当前用户的所有的表的所有字段名和属性.
      

  7.   

    select column_name from all_tab_columns where table_name=upper('yourtablename');