用什么语句能够显示表A的所有列名?

解决方案 »

  1.   

    SELECT COLUMN_NAME
     FROM USER_TAB_COLUMNS WHERE TABLE_NAME ='A'
      

  2.   

    1楼的,desc a得到的是:ORA-00900:invalid SQL statement.
    2楼的,得到的是COLUMN_NAME
    都不正确
      

  3.   

    desc a 是在command window中運行的
      

  4.   

    列名不就是column_name吗?
    楼主啥意思?
      

  5.   

    SQL> desc test_user;
     名称                                      是否为空? 类型
     ----------------------------------------- -------- ----------------------------
     ID                                        NOT NULL NUMBER(38)
     NAME                                               VARCHAR2(20)SQL> select column_name from user_tab_columns where table_name='TEST_USER';COLUMN_NAME
    ------------------------------
    ID
    NAME
      

  6.   

    desc可以在sql*plus中运行
    column_name就是表的每一列的列名
      

  7.   

    这样看起来desc返回的结果要友好一点
      

  8.   

    2楼应该是你要的结果。 注意: TABLE_NAME ='A'这个写法
      

  9.   

    如果是在PL/SQL 下看,请在file/new/COMMAND window敲入命令DESC A,而不是在 file/new/sql window下
      

  10.   

    select COLUMN_NAME from user_tab_columns where table_name='';
      

  11.   

    1 在sqlplus中或者p/l sql developer的command中输入desc a2 在sqldeveloper中的sql中输入SELECT COLUMN_NAME
    FROM USER_TAB_COLUMNS WHERE TABLE_NAME ='A' 
      

  12.   

    显示表中的列名  也就可以理解成 是显示表的结构啊比方说吧。。   有个表 emp   里面有两列  一个是 eid  ename我通过  一条sql语句   就可以啦
    desc  emp
      就可以显示出来了啊 
      

  13.   

    用下面的可以
    SELECT COLUMN_NAME FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE NAME'
      

  14.   

    太多了。。系统表,系统视图,desc 表名