我要查询oracle表的字段名sql语句怎么写表名:hcsp_ai.cr_ssi_cso_hp

解决方案 »

  1.   

    命令:desc hcsp_ai.cr_ssi_cso_hp
      

  2.   

    楼主是不是想通过sql语句得到hcsp_ai用户下cr_ssi_cso_hp表的全部字段名,有两种方法,第一种最简单,在sqlplus下执行sql*plus命令SQL>DESC hcsp_ai.cr_ssi_cso_hpOracle会返回全部字段名。
    还有就是用数据字典在用户hcsp_ai下,执行
    SELECT column_name FROM user_tab_columns
      WHERE table_name='CR_SSI_CSO_HP';或者在用户system下,执行
    SELECT column_name FROM dba_tab_columns
      WHERE table_name='CR_SSI_CSO_HP'
        AND owner='HCSP_AI';
      

  3.   

    select * from user_tab_cols where table_name = 'CR_SSI_CSO_HP'
      

  4.   

    SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp');
    or
    SELECT * FROM all_tab_columns WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp');
      

  5.   


    这个很对,all_table_cols也可以不过可能拿到别的schema里同名的表的字段了。
      

  6.   

    SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp'); 
    是对的,但是,排序是乱的,能跟数据一样的显示顺序吗?
      

  7.   

    SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp')
    ORDER BY COLUMN_ID;