1. 程式人生 > 資料庫 >Oracle中用desc查表結構報錯 invalid sql statement

Oracle中用desc查表結構報錯 invalid sql statement

  • 問題

今天用oracle中使用‘desc tablename’查看錶結構的時候,居然報錯說‘invalid sql statement’,很奇怪,還以為自己搞錯了,後來查資料才知道,‘desc tablename’這種查看錶結構的方式只能在命令列模式(比如sqlplus或者pl/sql的命令模式)下才能使用,其他時候很少有命令模式,一般都是通過各種客戶端連線的,這些客戶端不是命令模式的,而是查詢模式,這種情況下,非sql語句的命令是不好使的。

  • 解決方法:

使用如下語句查詢,要注意的是,括號裡的TABLE和表名都要大寫。

-- 檢視STUDENT表結構
select dbms_metadata.get_ddl('TABLE','STUDENT') from dual;