SQLコードで次の行を見つけました:
@../../sql_scripts/create_tables.sql
それは何をするためのものか?これ@@file.sql
は、file.sql が実行@
され、後でパラメーター値を指定するときに使用できることを意味しますが、ここでは@
ファイル名が続きます。同様の質問があることは知っていますが@
、クエリのみをカバーしています。
を使用@
すると、SQL*Plus で実行している SQL スクリプトに別のスクリプトをインポートできます。
たとえば、これはotherscript.sql
指定されたポイントでの内容を実行します。
PROMPT about to run other script
@otherscript.sql
PROMPT finished running other script
別の例として、SQL*Plus で実行される文の途中に別のファイルの内容を挿入します。
SELECT * FROM mytable WHERE
@predicates_for_mytable.sql
AND bla = 1;
唯一の条件は@
、行の最初の文字に表示される必要があることです。