Oracle SQL Developer で SQL ステートメントを入力しているときに、2 つの選択肢があることに気付きました。「ステートメントの実行」または「スクリプトの実行」のいずれかを実行できます。SQL Maestro でも同様の選択肢が利用できるようですが、「クエリの実行」および「スクリプトとして実行」という名前が付いています。
2つの違いは正確には何ですか?
Oracle SQL Developer で SQL ステートメントを入力しているときに、2 つの選択肢があることに気付きました。「ステートメントの実行」または「スクリプトの実行」のいずれかを実行できます。SQL Maestro でも同様の選択肢が利用できるようですが、「クエリの実行」および「スクリプトとして実行」という名前が付いています。
2つの違いは正確には何ですか?
Run Statement並べ替え可能なテーブルにすべての結果のリストが表示されます。また、カーソルの下にある (または強調表示された) ステートメントのみを実行します。ステートメントを実行すると、バインド変数の入力を求めるプロンプトが表示されます (先頭に : が付いたプレースホルダー)。
例えば
select * from customers where customer_id = :id
id の値を求めるプロンプトが表示されます
Run Scriptワークシート内のすべてのステートメントを実行し、結果をテキストで表示します。バインド変数の値を求めるプロンプトは表示されません。
「ステートメントの実行」-結果(結果セット)を取得したい場合は「スクリプトの実行」-データベースダンプのインストールや、テーブルに列を追加するためのスクリプトのアップグレードなど、実行する必要はあるが結果は必要ないものだと思います等