[解決済み] バッチ」とは何か、なぜ「GO」が使われるのか?
質問
MSDNなどを読みあさりました。 OK、それでバッチの終了を知らせるのですね。
バッチを定義するものは何ですか? 同時に実行されるスクリプトの束を貼り付けるときに、なぜ行く必要があるのかわかりません。
私は GO を理解したことがありません。 誰かこれをもっとよく説明して、いつ使う必要があるのか(何回、どんな種類のトランザクションの後に)わかりますか?
例えば、なぜ私はここで各更新後にGOを必要とするのでしょうか。
UPDATE [Country]
SET [CountryCode] = 'IL'
WHERE code = 'IL'
GO
UPDATE [Country]
SET [CountryCode] = 'PT'
WHERE code = 'PT'
どのように解決するのですか?
GO
は
ではない
を適切にTSQLコマンドに変換します。
その代わりに、それは特定の クライアントプログラム クライアントプログラムに、"go" までに入力された一連のコマンドを実行するためにサーバーに送信する必要があることを通知します。
なぜ/いつそれが必要なのですか?
-
MS SQL サーバーの GO には "count" パラメータがあり、これを "repeat N times" ショートカットとして使用することができます。
-
非常に大きな更新は、SQL サーバーのログをいっぱいにする可能性があります。それを避けるために、更新をより小さなバッチに分離する必要があるかもしれません。
go
.あなたの例では、もし国コードのセットに対する更新がログスペースを使い果たすほどのボリュームがある場合、解決策はそれぞれの国コードを別々のトランザクションに分離することです - これはクライアント上で
go
. -
いくつかの SQL 文は、動作させるために次の文と GO で区切らなければなりません(MUST)。
例えば、少なくともSybaseでは、1つのトランザクションでテーブルを削除し、同じ名前のテーブルを再作成することはできません(プロシージャ/トリガの作成も同様です)。
> drop table tempdb.guest.x1 > create table tempdb.guest.x1 (a int) > go Msg 2714, Level 16, State 1 Server 'SYBDEV', Line 2 There is already an object named 'x1' in the database. > drop table tempdb.guest.x1 > go > create table tempdb.guest.x1 (a int) > go >
関連
-
[解決済み] T-SQL CASE句。WHEN NULLの指定方法
-
[解決済み] T-SQLです。結合で削除する行を選択する
-
[解決済み] SQL Server Management Studio & Transact SQLにおけるGOの使用方法とは?
-
[解決済み] T-SQL文の接頭辞Nの意味と使うべきタイミングは?
-
[解決済み] SET NOCOUNT ON 使用法
-
[解決済み】SQL、PL-SQL、T-SQLの違いは何ですか?
-
[解決済み] T-SQLストアドプロシージャでオプションのパラメータを使用するにはどうすればよいですか?
-
[解決済み] sp_executesqlの結果を変数に取得する方法は?
-
[解決済み] INSERT INTOとWITH/CTEを組み合わせる
-
[解決済み】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で2つの値の最小値を取得する
-
[解決済み] T-SQL CASE句。WHEN NULLの指定方法
-
[解決済み] T-SQLです。結合で削除する行を選択する
-
[解決済み] TSQLで改行文字を置換する
-
[解決済み] SQL Server Management Studio & Transact SQLにおけるGOの使用方法とは?
-
[解決済み] T-SQLストアドプロシージャでオプションのパラメータを使用するにはどうすればよいですか?
-
[解決済み] sp_executesqlの結果を変数に取得する方法は?
-
[解決済み] INSERT INTOとWITH/CTEを組み合わせる
-
[解決済み] T-SQL - デフォルトのパラメータを持つ関数
-
[解決済み] バッチ」とは何か、なぜ「GO」が使われるのか?