次のようなSQLスクリプトがあります。
@tables\run.sql;
@sequences\run.sql;
@views\run.sql;
@functions\run.sql;
@procedures\run.sql;
2 つの質問があります。
- 関連するすべてのスクリプト ファイルをデータベースに含める必要がありますか?
- 上記の SQL スクリプトを PL/SQL 開発者で実行しましたが、残念ながら
ORA-00900
問題が発生しました。なんでそうなの?
あなたが示したSQLスクリプトは、このようなディレクトリ構造で見つかると予想される他のいくつかのSQLスクリプトを実行しようとしています
run.sql (your script above)
/tables
run.sql
/sequences
run.sql
/views
run.sql
/functions
run.sql
/procedures
run.sql
Windows マシンを使用しているか、UNIX/Linux を使用しているかについては言及しません。unix/linux を使用している場合、通常は sqlplus コマンド ラインを使用して、トップ レベルの run.sql (上記のコマンドを含むディレクトリ) を含むディレクトリからこのスクリプトを実行します。
PLSQL開発者はWindowsで実行されるため、plsql開発者を起動するために使用するWindowsプロパティの「場所」として設定されているディレクトリを使用すると想定しています(おそらくデフォルトとしてc:\ Program Files \ plsqldevのようなものを見つけるためスクリプトの場合、サブディレクトリ (procedures/tables/view/sequences など) がそのディレクトリの下にあると想定されます。
上記のスクリプトを実行するには、すべてのスクリプトが必要であり、plsql 開発者が実行されている Windows クライアント マシンまたは Oracle データベースが存在するデータベース サーバーのいずれかにサブディレクトリ構造を保持する必要があります。
「PL/SQL開発者で上記のSQLスクリプトを実行しましたが、残念ながら
ORA-00900
問題が発生しました。なぜですか?」
PLSQL Developer の魅力の 1 つは、さまざまなことができるさまざまな種類のウィンドウがあることです。このスクリプトを SQL ウィンドウで実行しようとしているようです。代わりに、基本的に SQL*Plus エミュレーターであるコマンド ウィンドウで実行します。