[解決済み] SQL Serverです。バッチ処理(GO)は何のためにあるのですか?
2023-03-14 19:46:42
質問
私は、SQL Serverにおいて
GO
はバッチセパレータとみなされます。
.
私の質問は バッチセパレータを持つ意味は何ですか? どんな利点があり、なぜそれを使いたいのでしょうか?
例 以下のようにSQLコードで使用されているのをよく見かけますが、なぜそれがベストプラクティスとみなされるのかがわかりません。私が見る限り、このコードは、すべての
GO
ステートメントがなくても同じです。
USE AdventureWorks2012;
GO
BEGIN TRANSACTION;
GO
IF @@TRANCOUNT = 0
BEGIN
SELECT FirstName, MiddleName
FROM Person.Person WHERE LastName = 'Adams';
ROLLBACK TRANSACTION;
PRINT N'Rolling back the transaction two times would cause an error.';
END;
ROLLBACK TRANSACTION;
PRINT N'Rolled back the transaction.';
GO
(出典 テクネットドキュメント ):
どのように解決するのですか?
この例では、何の役にも立ちません。
多くのステートメントは、バッチ内の唯一のものでなければなりません。
例えば
CREATE PROCEDURE
.
また、スキーマを変更した後(既存のテーブルに新しいカラムを追加するなど)、新しいスキーマを使用するステートメントは、別のバッチで別々にコンパイルされなければならないことがよくあります。
で区切られた別々のバッチを提出することは、一般的に代替案となります。
GO
を使って子バッチでSQLを実行することです。
EXEC
関連
-
[解決済み] TEXTIMAGE_ON [PRIMARY]とは何ですか?
-
[解決済み] Microsoft OLE DB Provider for SQL Server エラー '80040e14' '=' 付近の構文が正しくない
-
[解決済み] SQL ServerでJOINを使用してテーブルを更新しますか?
-
[解決済み] SQL ServerにおけるINSERT OR UPDATEに関する解決策
-
[解決済み] SQL Serverにおけるchar、nchar、varchar、nvarcharの違いは何ですか?
-
[解決済み] SQL Server の "with (nolock)" とは何ですか?
-
[解決済み] SQL Server Management Studio & Transact SQLにおけるGOの使用方法とは?
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
-
[解決済み】SQL Serverにおける1/1/1753の意味とは?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] SQL Serverで小数点の後に2桁の数字を表示させる方法
-
[解決済み] テーブルの上位1レコードを更新する sql server [重複].
-
[解決済み] 累積和の求め方
-
[解決済み] EF: テキストデータ型は比較できないため、DISTINCT として選択できません。
-
[解決済み] SQL Serverでforeachを記述する方法とは?
-
[解決済み] クエリでカラムを落とさずにデータ型を変更するには?
-
[解決済み] SQLサーバーを使用して文字列を切り詰める方法
-
[解決済み] SQL Server Management StudioでIntelliSenseが機能しない
-
[解決済み] SQL Server Management Studio & Transact SQLにおけるGOの使用方法とは?
-
[解決済み] バッチ」とは何か、なぜ「GO」が使われるのか?