1

次の課題があります。

1 つのデータベースで *.sql ファイルのバッチを実行したいと考えています。SQL ファイルは、実行順序の昇順で名前が付けられていると想定されます。そのため、メインの sql スクリプトは「dir /s *.sql」を実行してから、見つかった各スクリプトを順番に開始する必要があります。

これは可能ですか?

以下は SQL Server で見つけたものですが、Oracle SQL Developer にも同様のものが必要です。

http://pradeep1210.wordpress.com/2012/03/15/executing-a-set-of-sql-script-files-sql-on-a-group-of-sql-server-databases/

前もって感謝します。

レイモンド

4

1 に答える 1

2
  1. Batch_Filesたとえば、実行するすべてのSQLスクリプトを含むローカルマシンにフォルダーを作成します。
  2. Batch_Filesフォルダにsql developerファイルを作成しbatch.sqlます。
  3. Batch.sql順番に実行したいSQLファイルを追加します。

    @file1.sql

    @file2.sql:

    :

    @fileN.sql

これらのファイルには、順番に実行する必要があるコードが含まれています。これは非常に基本的な例です。必要に応じてさまざまな変更を行うことができます。匿名ブロックを追加して、ファイルの実行後に何かを出力できます。これはテストしていませんSQL-DEVELOPER。しかし、これはきっとうまくいくと思います。

于 2012-10-30T11:08:19.387 に答える