楼主是不是想通过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';
select * from user_tab_cols where table_name = 'CR_SSI_CSO_HP'
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');
这个很对,all_table_cols也可以不过可能拿到别的schema里同名的表的字段了。
SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp'); 是对的,但是,排序是乱的,能跟数据一样的显示顺序吗?
SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp') ORDER BY COLUMN_ID;
还有就是用数据字典在用户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';
or
SELECT * FROM all_tab_columns WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp');
这个很对,all_table_cols也可以不过可能拿到别的schema里同名的表的字段了。
是对的,但是,排序是乱的,能跟数据一样的显示顺序吗?
ORDER BY COLUMN_ID;