我该如何得到一张表里的字段名字? 你可以从系统视图中取得 dba_columns或者cols根据表名! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 我试过了,楼上说的都不行,我需要标准的Sql语句,desc之类的就算了吧比如我有一个表cd_volume用select * from cols where table_name='cd_volume'是查不出来的,该如何做? 你的列名是要用大写的,加一个函数select * from cols where table_name=upper('cd_volume')就可以了,所有的列名和表名在系统视图都是以大写存放的! 谢谢你的回答,但是我在PL/Sql developer里运行此句仍然没有结果,不知道是什么原因? 没有结果可能是返回结果是0条记录,检查你执行select * from cols where table_name=upper('cd_volume')语句的user是否是cd_volume这个表的owner。 那你用dba_tab_columns来试一下吧,如果存在这个表的话,可能不是属于当前用户的缘故。select * from dba_tab_columns where table_name=upper('cd_volume'); select name from sys.col$ where obj#=(select object_id from all_objects where object_type='TABLE' and object_name='CD_VOLUME'); 注意大小写问题 'CD_VOLUME' 不等于 'cd_volume' 在ORACLE中 除非我们指明字段小写 否则默认都是大写 select a.table_name,b.COLUMN_NAME from user_all_tables a,user_tab_columns bwhere a.table_name=b.TABLE_NAME and a.table_name='tablename' select * from user_tab_columns where table_name=upper('cd_volumn');dba_tab_columns一般用户是不给看的 到all_tab_columns下面看看把!可能是系统用户下的表了! 求助,关于ORA-00600的内部错误 Windows 7 怎样安装Oracle oracle触发器修改同一表不同字段 使用sqlloader加载数据时,如果某一行的第一个字段为空则跳过这一行 pl/sql函数,急.....在线等 请教Oracle开发的职责发展【较迷茫】,望大牛不吝赐教!多谢! 关于Oracle中,截取字符串的问题。 怎样修改oracle9i的sga大小 如何往oracle8i的CLOB字段里一次插入多于4000个字符的长文本! oracle dblink mysql 出错 判断大小问题,达人进!!!!!! 关于ORACLE数据库自动备份的问题?
比如我有一个表cd_volume
用select * from cols where table_name='cd_volume'是查不出来的,该如何做?
select * from cols where table_name=upper('cd_volume')就可以了,所有的列名和表名在系统视图都是以大写存放的!
select * from dba_tab_columns where table_name=upper('cd_volume');
select object_id from all_objects where object_type='TABLE' and object_name='CD_VOLUME');
where a.table_name=b.TABLE_NAME and a.table_name='tablename'
dba_tab_columns一般用户是不给看的
可能是系统用户下的表了!