1. ホーム
  2. sql

[解決済み] SQL Serverでは、いつGOを使い、いつセミコロン;を使うべきなのでしょうか?

2022-05-15 19:16:28

質問

コマンドの後に GO キーワードを使用するタイミングと、コマンドの最後にセミコロンが必要かどうかで、いつも迷っています。どのような違いがあり、なぜ/いつそれらを使用する必要があるのでしょうか。

SQL Server Management Studio で Generate-script を実行すると、いたるところで GO が使用されるようですが、セミコロンは使用されないようです。

どのように解決するのですか?

GO は SSMS にのみ関係します。これは実際の Transact SQL ではなく、SSMS に対して各 GO の間の SQL 文を個々のバッチで順次送信するように SSMS に指示するだけです。

; は SQL 文の区切り文字ですが、ほとんどの場合、エンジンは文がどこで分割されているかを解釈することができます。

主な例外は ; が最も頻繁に使用される場所は、Common Table Expression Statement の前です。