急,急! 如何根据表名得到表中的字段名!

coo2 2003-11-06 04:48:39
那位大侠知道,请告诉小弟!
急,急! 如何得到某个表空间的所有表名,还有根据表名得到表中的字段个数和名字!

不胜感激!
...全文
21 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
smallcrocodile 2003-11-06
  • 打赏
  • 举报
回复
SELECT COLUMN_NAME,TABLE_NAME FROM USER_COL_COMMENTS
WHERE TABLE_NAME=UPPER(tab_name)
jiangjian0427 2003-11-06
  • 打赏
  • 举报
回复
根据表名得到表中的字段个数和名字
不就是 desc 表名 吗?
bzszp 2003-11-06
  • 打赏
  • 举报
回复
SQL> select tname,cname,coltype,width from sys.col
2 where tname=upper('emp');

TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
EMP EMPNO
NUMBER
22

EMP ENAME
VARCHAR2
10

TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------

EMP JOB
VARCHAR2
9

EMP MGR
NUMBER

TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
22

EMP HIREDATE
DATE
7

EMP SAL

TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
NUMBER
22

EMP COMM
NUMBER
22


TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
EMP DEPTNO
NUMBER
22


已选择8行。

SQL>
fanfan889 2003-11-06
  • 打赏
  • 举报
回复
可以这样写:
SELECT COLUMN_NAME
from ALL_TAB_COLUMNS
WHERE OWNER='TEST' AND
TABLE_NAME='T_TEST'
bzszp 2003-11-06
  • 打赏
  • 举报
回复
select tname,cname,coltype,width from sys.col t
where tname=upper('tbname');

17,082

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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