取某表字段名问题
使用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 到底包含哪些表名的
------解决方案--------------------注意大小写看看
------解决方案--------------------应该用大写.
------解决方案--------------------系统表是区分大小写的
------解决方案--------------------来晚了 没赶上抢帖 应该就是大小写问题 表名用 大写 就可以了