急,急! 如何根据表名得到表中的字段名! select tname,cname,coltype,width from sys.col twhere tname=upper('tbname'); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可以这样写:SELECT COLUMN_NAMEfrom ALL_TAB_COLUMNS WHERE OWNER='TEST' AND TABLE_NAME='T_TEST' SQL> select tname,cname,coltype,width from sys.col 2 where tname=upper('emp');TNAME CNAME---------- ----------COLTYPE--------------------------------------------------------------- WIDTH------EMP EMPNONUMBER 22EMP ENAMEVARCHAR2 10TNAME CNAME---------- ----------COLTYPE--------------------------------------------------------------- WIDTH------EMP JOBVARCHAR2 9EMP MGRNUMBERTNAME CNAME---------- ----------COLTYPE--------------------------------------------------------------- WIDTH------ 22EMP HIREDATEDATE 7EMP SALTNAME CNAME---------- ----------COLTYPE--------------------------------------------------------------- WIDTH------NUMBER 22EMP COMMNUMBER 22TNAME CNAME---------- ----------COLTYPE--------------------------------------------------------------- WIDTH------EMP DEPTNONUMBER 22已选择8行。SQL> 根据表名得到表中的字段个数和名字不就是 desc 表名 吗? SELECT COLUMN_NAME,TABLE_NAME FROM USER_COL_COMMENTS WHERE TABLE_NAME=UPPER(tab_name) oracle 10g 跨平台传输 oracle中如何过滤& 关于使用 sqlplus 登录问题 同步和优化 索引,急急急 一个存储过程里有多个begin和end,这是怎么回事啊? 有没有OCI的电子书,大虾帮忙! 如何查看什么时间有哪些数据表记录被修改过? 初学者的一大堆问题? 导出/导入 简单问题,多谢了! 导入导出的小问题 如何将jpg格式的图存入oracle数据库 oracle 时间问题
SELECT COLUMN_NAME
from ALL_TAB_COLUMNS
WHERE OWNER='TEST' AND
TABLE_NAME='T_TEST'
2 where tname=upper('emp');TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
EMP EMPNO
NUMBER
22EMP ENAME
VARCHAR2
10TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------EMP JOB
VARCHAR2
9EMP MGR
NUMBERTNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
22EMP HIREDATE
DATE
7EMP SALTNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
NUMBER
22EMP COMM
NUMBER
22
TNAME CNAME
---------- ----------
COLTYPE
---------------------------------------------------------------
WIDTH
------
EMP DEPTNO
NUMBER
22
已选择8行。SQL>
不就是 desc 表名 吗?
WHERE TABLE_NAME=UPPER(tab_name)