SQL> select TABLE_NAME,COLUMN_NAME from user_tab_cols where table_name='B';TABLE_NAME                     COLUMN_NAME
------------------------------ ------------------------------
B                              DATE_ID
B                              DOMAIN_ID
B                              PROG_TYPE_ID
B                              ICP_ID
B                              SERVE_ID
B                              CONSUM_ID
B                              DATABIZ_TYPE_ID
B                              BILL_TYPE_ID
B                              ACCESS_TYPE_ID
B                              PORT_TYPE_ID
B                              MAILUSR_TYPE_IDTABLE_NAME                     COLUMN_NAME
------------------------------ ------------------------------
B                              MAILBOX_ID
B                              AGE_ID
B                              SALES_ID
B                              FEE_TYPE_ID
B                              CARD_TYPE_ID
B                              USER_TYPE_ID
B                              USR_CLASS_ID
B                              VOCATION_ID
B                              BANK_ID
B                              USRS_CNT
B                              TLONGTABLE_NAME                     COLUMN_NAME
------------------------------ ------------------------------
B                              TIMES23 rows selected.SQL>

解决方案 »

  1.   

    或者,你的方法
    select * from sometable where rownum<2
      

  2.   

    参考表 user_tab_cols 或desc tablename显示表结构
      

  3.   

    oracle没有象SQLSERVER的sp_columns存储过程,
    不过你可以从数据字典查到你所需要的DD,表的列名,存储参数。等
    相关信息,user_tab_cols 表可以查到相关列名。
      

  4.   

    怎么样构造一个sql 查询语句,只查询某个表的第一行????
      
     用ROWNUM,
     SELECT * FROM TABLE_NAME WHERE ROWNUM=1
      

  5.   

    呵呵,多谢,你们的意见都能解决问题。可是呢,还有没有更好的方法,
    在oracle,sql server,sybase环境下能通用?因为,我目前的程序是要
    在这三种数据库环境下运行。同时,我又不想维护两套版本(sql server,
    sybase能够共用一套),
      

  6.   

    你可以用ado,
    ado的方法里面好像有这个,取字段名。
      

  7.   

    呵呵,在我的程序里面,主要使用的是一些简单的sql语句,而且遵循sql92标准,
    在偶尔出现不兼容的地方,也写代码自动识别数据库,而执行相应的代码。
    到目前为止,程序能够稳定的运行。如果还有潜在的问题的话,需要到现场使用、
    测试。