我现在需要知道怎么用sql语句显示表的列名,不知道怎么写……求指导比如说显示emp表的列名

解决方案 »

  1.   

    -- 请查看:http://jerryhui.blog.51cto.com/109787/241127-- 9、查询表的所有列及其属性
    select t.*,c.COMMENTS from user_tab_columns t,user_col_comments c
     where t.table_name='EMP'
      

  2.   

    可是我在oracle的sql*plus中运行的时候运行好好久然后显示是488行
      

  3.   

    我想让语句显示
     EMPNO                                     NOT NULL NUMBER(4)
     ENAME                                              VARCHAR2(10)
     JOB                                                VARCHAR2(9)
     MGR                                                NUMBER(4)
     HIREDATE                                           DATE
     SAL                                                NUMBER(7,2)
     COMM                                               NUMBER(7,2)
     DEPTNO                                             NUMBER(2)
    这样的
      

  4.   

    dbms_metadata.get_DDL  这个函数 , 
      

  5.   

    SELECT COLUMN_NAME,DATA_TYPE,DATA_LENGTH FROM ALL_TAB_COLUMNS WHERE table_name='EMP';
      

  6.   

     select COLUMN_NAME,decode(NULLABLE,'N','NOT NULL','Y','') as "null",DATA_TYPE||'('||DATA_LENGTH||')' "type" from dba_tab_columns where table_name='EMP';应该符合你的要求了!!
      

  7.   

    在命令行窗口 执行
    SQL> desc emp;