4
我不熟悉Oracle平臺(主要使用MySQL,也有一些Postgres和SQL Server)。我最近發現以下語句SQL Plus和「常規」SQL之間的區別?
DESC TABLE_NAME;
只能在我用來測試我的查詢的SQL * Plus工具中工作。當我使用PHP的標準函數連接到oracle數據庫時,它將不起作用。我需要使用類似
SELECT * FROM USER_TAB_COLUMNS WHERE TABLE_NAME = 'TABLE_NAME'
改爲。
根據我的理解,這是因爲「DESC」語句是SQL * Plus應用程序中的一個附件。
我的問題是
- 我的理解是正確的,或者是有準備的東西更加微妙?
- SQL * Plus還有哪些其他特殊功能?
- 當我開始加速Oracle時,是否有辦法關閉這些特殊添加項?
- 讚賞來自vetrans平臺的Oracle newb的其他一般建議。
1 /或更具體地說,SQL是服務器可理解並用於返回結果的語言。所以你只能運行PHP的SQL查詢。 Oracle理解標準的SQL,但確實有一些它自己的擴展...... DESC只是內置於sql * plus中。 4 /如果您正在使用Linux或Solaris而沒有像我這樣的GUI工具,那麼您可能會停留在使用sqlplus。默認情況下,sqlplus不是最後一個輸入命令的舊向上箭頭。如果你下載/構建並安裝rlwrap庫,那麼你可以使用rlwrap sqlplus運行sqlplus ... 還有gqlplus,但你的milage可能會有所不同。 – Matt 2009-07-15 00:00:57