web-dev-qa-db-ja.com

SQLDeveloperはスクリプトの実行をサポートしていますか?

私は今日いくつかの指示に従おうとしていました、そしてそれはコメントで始まります


REM  In SQLPlus I manually copy in each line and execute it.

いいですね、SQLPlusがなく、SQLDeveloperがあります。貼り付けられた行は次のタイプでした:


@\\server\dir\dir\dir\commandfile1.txt;
COMMIT;

...等。

SQLウィンドウで試してみたとき、気に入らなかった。手でコマンドを開いて貼り付けましたが、それでも満足できませんでした。 (このアプリケーションもOracleもあまり得意ではないことを言及しましたが、他のすべての人は今日出ていましたか?)そこのファイルは次のようなコードで始まりました:


rem
set echo on
rem
execute procedure_name ('parameter1', 'parameter2');

同僚がSQLPlusを持っていたので、一緒に解決しました。しかし、SQLDeveloperでこれを行う方法はありますか?彼が外に出ても立ち往生しませんか?

24
thursdaysgeek

SQL Developerでスクリプトを実行するには:

@"\Path\Scriptname.sql"

(スペースがある場合にのみ引用符が必要です)

デフォルトのパスを設定できます:[ツール]メニュー> [設定]> [データベース]> [ワークシート]> [デフォルトのパスを選択してスクリプトを探す]

61
user313218

ヘルプファイルに目を通し、SQL Developer Concepts and Usage-> Using the SQL Worksheet-> Script Runnerでその方法を見つけました。

基本的に、ファイル名の前に@を付ける必要があります。たとえば、@ C:\ MyScript\Script.sql。

その後、これらのバッチをこの方法で実行できます。コマンドはファイルパスのスペースを好まないように見えることに注意してください。

2
jacket_and_hat

実行する必要のあるファイルごとに、それを見つけてSQLDeveloperにドロップします。スクリプト(F5)を実行してから、コミット(F11)します。これは一部のスクリプトで機能しますが、すべてではありません。

1
Leigh Riffel

コマンドラインから、SQL PLUSを使用するのと同じ方法でsqlclを使用して実行できます。

sqlcl user/password@Host:port:sid @file.sql

ファイルはsqlclと同じディレクトリにある必要があります。

このソリューションは、SQLファイルで多くの命令を実行しようとしている場合に最適なオプションです。

0
Jorge Moreno

最近のSQL Developerには、 sqlcl という別のツールが付属しています。これはSQLPlusに少し似ていますが、実際にはSQL Developerの一部のビットを使用して、互換性のあるコマンドライン/スクリプト型インターフェイスを提供しています。

これを使用すると、混乱する可能性があるSQL DeveloperスタイルのGUIの追加機能と戦うことなく、sqlplusスタイルのコマンドを実行できます。

SQL Developerが置かれている場所で探してください。そこにない場合は、ダウンロードしてsqldeveloperフォルダーに展開できます。

0
hughk