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

desc命令的疑问
我在plsql的sql窗口输入desc testtable报错无效的sql语句(为什么会报错呢?)


在command窗口输入desc testtable可以正常执行显示表结构
经过调试,发现在command窗口中输入的desc testtable语句,
最终执行了select col.*, com.Comments
from sys.all_tab_columns col,
  sys.all_col_comments com
where col.owner = 'KF'
and col.table_name = 'TESTTABLE'
and com.Owner (+) = 'KF'
and com.Table_Name (+) = 'TESTTABLE'
and com.Column_Name (+) = col.Column_Name
order by col.column_id



我在sqlplusw中可以执行desc testtable,但是发现没有执行上面提到的select语句

请大家给我解释下原因,thx

------解决方案--------------------
desc 属于oracle自带关键词,你调试看到了查询语句那肯定是如果就这样直接执行代表的就是查询语句,详细的还得请大神来解答,
------解决方案--------------------
sql窗口输入desc 肯定是查询后来排序的啊
------解决方案--------------------
desc是你pl/sql develope或sqlplus工具的命令,不同工具可能实现不一样。不是oracle的语法,oracle里本身没desc语法
------解决方案--------------------
探讨

引用:

desc是你pl/sql develope或sqlplus工具的命令,不同工具可能实现不一样。不是oracle的语法,oracle里本身没desc语法

请问我使用select * from v$sql,为什么不能查看执行的sql语句呀???