4
私はOracleプラットフォーム(MySQLは主にPostgresとSQL Serverを少し使用しています)を使い慣れていません。私は最近次のようなステートメントを発見しましたSQL Plusと「通常の」SQLの違いは?
DESC TABLE_NAME;
は私のクエリをテストするために使用するSQL * Plusツールでのみ機能します。 Oracleのデータベースに接続するためにPHPの標準関数を使用すると動作しません。代わりに
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 /私はあなたのようなGUIツールなしでLinuxやSolaris上で作業している場合は、sqlplusを使用しているかもしれません。デフォルトでsqlplusは、最後に入力されたコマンドの古い上向き矢印を表示しません。 rlwrapライブラリをダウンロード/ビルドしてインストールする場合、rlwrap sqlplusを使用してsqlplusを実行できます。 gqlplusもありますが、実際の金額は異なる場合があります。 – Matt