リポジトリからファイルを実行します。

snow git execute コマンドを使うと、リポジトリのパスにあるすべての .sql.py ファイルに対して実行できます。このコマンドはすべての SQL とPythonファイルを検索し、それぞれ EXECUTE IMMEDIATE コマンドを検索します。

snow git execute <REPO_PATH> [--silent]
Copy

条件:

  • <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"
Copy
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
Copy
+---------------------------------------------------------------+
| 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  |
+---------------------------------------------------------------+