リポジトリからファイルを実行します。¶
snow git execute
コマンドを使うと、リポジトリのパスにあるすべての .sql
と .py
ファイルに対して実行できます。このコマンドはすべての SQL とPythonファイルを検索し、それぞれ EXECUTE IMMEDIATE コマンドを検索します。
snow git execute <REPO_PATH> [--silent]
条件:
<REPO_PATH>
は、次のいずれかになります。@snowcli_git/branches/main/
のようなリポジトリステージで、ステージ内のすべての.sql
ファイルからコマンドを実行します。scripts
ディレクトリにあるすべての.sql
ファイルからコマンドを実行するための、@snowcli_git/branches/main/scripts/*
などのglobのようなパターン。@snowcli_git/branches/main/scripts/script.sql
などの特定の.sql
ファイルで、script.sql
ファイルにのみ含まれるコマンドを実行します。
--silent
は、ファイル実行結果の中間メッセージを非表示にします。
注釈
snow git execute
コマンドは、処理する SQL コマンドの出力を表示しません。
次の例は、 project
ディレクトリ内の正規表現に一致するすべてのファイルで SQL コマンドを実行する方法を示しています。
snow git execute "@git_test/branches/main/projects/script?.sql"
SUCCESS - git_test/branches/main/projects/script1.sql
SUCCESS - git_test/branches/main/projects/script2.sql
SUCCESS - git_test/branches/main/projects/script3.sql
+---------------------------------------------------------------+
| File | Status | Error |
|---------------------------------------------+---------+-------|
| git_test/branches/main/projects/script1.sql | SUCCESS | None |
| git_test/branches/main/projects/script2.sql | SUCCESS | None |
| git_test/branches/main/projects/script3.sql | SUCCESS | None |
+---------------------------------------------------------------+
同じコマンドに:codenowrap:--silent
オプションを追加すると、処理されたファイルの進行状況を示す中間メッセージが非表示になります。
snow git execute "@git_test/branches/main/projects/script?.sql" --silent
+---------------------------------------------------------------+
| File | Status | Error |
|---------------------------------------------+---------+-------|
| git_test/branches/main/projects/script1.sql | SUCCESS | None |
| git_test/branches/main/projects/script2.sql | SUCCESS | None |
| git_test/branches/main/projects/script3.sql | SUCCESS | None |
+---------------------------------------------------------------+