我在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

解决方案 »

  1.   

    desc 属于oracle自带关键词,你调试看到了查询语句那肯定是如果就这样直接执行代表的就是查询语句,详细的还得请大神来解答,
      

  2.   

    sql窗口输入desc 肯定是查询后来排序的啊
      

  3.   

    我希望调用OCI编程接口(如:OCIStmtPrepare等api),执行desc testtable和show user语句,怎样做呢?
    PS:现在select、update、delete语句已经实现
      

  4.   

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

  5.   

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

  6.   

    show user
    看看你的用户名,有没有权限查询这个动态性能视图
      

  7.   

    desc命令转换为select语句了
    show user命令是显示登录数据库时程序保存的用户名,不执行任何sql