日期:2014-05-17  浏览次数:20771 次

取某表字段名问题
使用sql:
select   COLUMN_NAME   from   user_tab_columns   where   table_name= 'monitor ';
得到的结果总是no   rows   selected

而不加where   table_name= 'monitor '的时候就能正常显示所有表的列名,这是什么问题?该怎么解决??多谢~!!

------解决方案--------------------
SQL> select u.COLUMN_NAME from user_tab_columns u where u.TABLE_NAME = 'AP_AE_LINES ';

COLUMN_NAME
------------------------------
LINE_ID
EXTRACTED_STATUS
UPDATE_DATE

There is something wrong with your matchine ...

------解决方案--------------------
你的 table_name 里 没有 'monitor '这个表名字吧
select COLUMN_NAME from user_tab_columns where TABLE_NAME = 'FORUMS_EMAILQUEUE '

COLUMN_NAME
------------------------------

EMAILID
EMAILPRIORITY
EMAILBODYFORMAT
EMAILTO
EMAILCC
EMAILBCC
EMAILFROM
EMAILSUBJECT
EMAILBODY
CREATEDTIMESTAMP
SENDTIMES


你可以用select TABLE_NAME from user_tab_columns 来查找一下你的TABLE_NAME 到底包含哪些表名的
------解决方案--------------------
注意大小写看看
------解决方案--------------------
应该用大写.
------解决方案--------------------
系统表是区分大小写的
------解决方案--------------------
来晚了 没赶上抢帖 应该就是大小写问题 表名用 大写 就可以了