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

weijiajia11 2009-08-10 03:17:01
我要查询oracle表的字段名sql语句怎么写

表名:hcsp_ai.cr_ssi_cso_hp
...全文
2671 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
NJ0906 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tianlesoftware 的回复:]
命令:desc hcsp_ai.cr_ssi_cso_hp
[/Quote]
这样不就行了么,搞那么复杂做啥
非萨范德萨发 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 weijiajia11 的回复:]
SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp');
是对的,但是,排序是乱的,能跟数据一样的显示顺序吗?
[/Quote]
SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp')
ORDER BY COLUMN_ID;
csuxp2008 2009-08-10
  • 打赏
  • 举报
回复
学习
weijiajia11 2009-08-10
  • 打赏
  • 举报
回复
SELECT * FROM all_tab_cols WHERE owner = UPPER('hcsp_ai') AND table_name = UPPER('cr_ssi_cso_hp');
是对的,但是,排序是乱的,能跟数据一样的显示顺序吗?
inthirties 2009-08-10
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 majy 的回复:]
select * from user_tab_cols where table_name = 'CR_SSI_CSO_HP'
[/Quote]

这个很对,all_table_cols也可以不过可能拿到别的schema里同名的表的字段了。
非萨范德萨发 2009-08-10
  • 打赏
  • 举报
回复
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');
majy 2009-08-10
  • 打赏
  • 举报
回复
select * from user_tab_cols where table_name = 'CR_SSI_CSO_HP'
zcs_1 2009-08-10
  • 打赏
  • 举报
回复
楼主是不是想通过sql语句得到hcsp_ai用户下cr_ssi_cso_hp表的全部字段名,有两种方法,第一种最简单,在sqlplus下执行sql*plus命令

SQL>DESC hcsp_ai.cr_ssi_cso_hp

Oracle会返回全部字段名。
还有就是用数据字典

在用户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';
Dave 2009-08-10
  • 打赏
  • 举报
回复
命令:desc hcsp_ai.cr_ssi_cso_hp

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧