Oracleスクリプト・ファイルの管理

Oracleデータベース・プロジェクト・バージョン2で管理されるすべてのスクリプトには、.sqlファイル拡張子と有効なSQLまたはSQL*Plus構文が必要です。

この項の内容は次のとおりです。

Oracle SQLスクリプト互換性要件

Visual Studioにおいてデフォルトで使用されるスクリプト実行エンジンでは、Oracle固有のSQL構文やSQL*Plusディレクティブは適用されません。

Oracle SQLスクリプトを実行するために、Oracle Developer Tools for Visual StudioにはSQL*Plusエンジンが含まれています。

Oracle SQLスクリプトは次の要件を前提としています:

自動コミット・モード

デフォルトでは、SQLスクリプトは自動コミット・モードで実行されます。このモードでは、スクリプトのSQL*Plusコマンドを使用して自動コミットをオンまたはオフに変更できます。

SQL*Plusコマンドのサポート

Oracle Developer Toolsでは、ほとんどのSQL*Plusスクリプト・コマンドがサポートされています。次のコマンドはサポートされていません:

  • HOST

  • EDIT

  • GET

  • SAVE

  • SPOOL

  • START

  • STORE

スクリプト・ファイルの文字セット・エンコーディング

Oracle SQLスクリプト・ファイルは、Oracle NLS_LANG環境変数設定で指定したエンコーディングと同じエンコーディングである必要があります。詳細は、『Oracle Databaseグローバリゼーション・サポート・ガイド』11gリリース1 (11.1)を参照してください。

スクリプト・ファイル名の特殊文字

SQL*Plusスクリプトのファイル名には、次の特殊文字を含めることはできません:

*, ?, ", <, >, |, /, \

これらの文字を含むファイル名の場合、出力ペインに「Invalid file name」エラー・メッセージが表示され、スクリプトは実行されません。

新規スクリプトの追加

Visual Studioを使用して新規スクリプトをOracleデータベース・プロジェクト・バージョン2に追加できます。

新規スクリプトを追加するには、次のいずれかを行います:

  • Oracleデータベース・プロジェクト・バージョン2のルート・ノードまたは個々のタイプのフォルダ・ノードを右クリックし、「Add New Item」を選択します。

  • ソリューション・エクスプローラでルート・ノードまたはフォルダ・ノードを選択し、次に「Project」メニューおよび「Add New Item」を選択します。

「Add New Item」ダイアログ・ボックスが表示されます。

「Add New Item」ダイアログ・ボックスには、Oracleデータベース・プロジェクト・バージョン2の項目の下の左側にカテゴリが、右側にスクリプト・テンプレートがリストされます。カテゴリを選択すると、使用可能なスクリプトのテンプレートのリストが表示されます。主なカテゴリは次のとおりです:

  • General

  • Data

  • Code

  • XML

  • User Defined Types

  • Security

「Add」をクリックすると、SQLエディタで新規作成されたファイルが開きます。

関連項目

Oracleデータベース・プロジェクト・バージョン2のプロジェクト・フォルダの仕組み

既存スクリプトの追加

Visual Studioを使用して既存スクリプトをOracleデータベース・プロジェクト・バージョン2に追加できます。

既存スクリプトを追加するには、次のいずれかを行います:

  • Oracleデータベース・プロジェクト・バージョン2のルート・ノードまたはフォルダ・ノードを右クリックし、「Add Existing Item」を選択します。

  • ソリューション・エクスプローラでルート・ノードまたはフォルダ・ノードを選択し、次に「Project」メニューおよび「Add Existing Item」を選択します。

「Add Existing Item」ダイアログ・ボックスが表示されます。該当のスクリプト、テキスト、XMLまたはその他のファイルを参照および選択できます。

このコマンドでは、追加されたスクリプトは自動的に開きません。

関連項目

Oracleデータベース・プロジェクト・バージョン2のプロジェクト・フォルダの仕組み

自動生成されたスクリプトをスキーマ・オブジェクトに追加

プロジェクト・フォルダの「Import Schema」メニュー項目を選択して、スクリプトを自動的に生成し、Oracleデータベース・プロジェクト・バージョン2に追加できます。これにより、「Import Schema」ダイアログが開きます。ソースのサーバー・エクスプローラのOracle Database接続を指定するか、新しい接続を作成できます。スキーマ・オブジェクトごとに1つのSQLスクリプトがOracleデータベース・プロジェクト・バージョン2に生成されます。スキーマ比較ツールを使用して、新しいスクリプトを追加したり、プロジェクト内の既存のスクリプトを更新することもできます。