T-SQLを使用したことがある場合は、おそらくGO
に精通しているでしょう。 指図。このコマンドは、多くの場合、ステートメントのバッチの最後に配置されます。
例:
CREATE DATABASE Books;
GO
ただし、GO
コマンドは実際にはT-SQLの一部ではありません。 T-SQLステートメントと同じ行を占めることさえできません。
GO
sqlcmdによって認識されるコマンドの1つです およびosql ユーティリティ、およびバッチとスクリプトの読みやすさと実行を容易にするSQL ServerManagementStudioコードエディタ。 GO
コマンドは、T-SQLステートメントのバッチの終了をSQLServerユーティリティに通知します。
SQLServerユーティリティはGO
を解釈します T-SQLステートメントの現在のバッチをSQLServerのインスタンスに送信する必要があることを示すシグナルとして。ステートメントの現在のバッチは、最後のGO
以降に入力されたすべてのステートメントで構成されます 、またはこれが最初のGO
の場合は、アドホックセッションまたはスクリプトの開始以降 。
GO
このコマンドは、大きなスクリプトを作成するときに便利です。より大きなスクリプトを作成する場合、スクリプトの特定の部分で前の部分を最初に実行する必要があるため、エラーが発生することがあります。 GO
を配置できます スクリプト内の戦略的な場所で、そのような部分が最初に実行されるようにします。
パーティションテーブルを作成するスクリプトの例を次に示します。 GO
があります 次のセクションの前に各セクションが確実に実行されるように、スクリプト内のさまざまな場所にコマンドを配置します。
ALTER DATABASE Test
ADD FILEGROUP MoviesFg1;
GO
ALTER DATABASE Test
ADD FILEGROUP MoviesFg2;
GO
ALTER DATABASE Test
ADD FILEGROUP MoviesFg3;
GO
ALTER DATABASE Test
ADD FILEGROUP MoviesFg4;
ALTER DATABASE Test
ADD FILE
(
NAME = MoviesFg1dat,
FILENAME = '/var/opt/mssql/data/MoviesFg1dat.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
TO FILEGROUP MoviesFg1;
ALTER DATABASE Test
ADD FILE
(
NAME = MoviesFg2dat,
FILENAME = '/var/opt/mssql/data/MoviesFg2dat.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
TO FILEGROUP MoviesFg2;
GO
ALTER DATABASE Test
ADD FILE
(
NAME = MoviesFg3dat,
FILENAME = '/var/opt/mssql/data/MoviesFg3dat.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
TO FILEGROUP MoviesFg3;
GO
ALTER DATABASE Test
ADD FILE
(
NAME = MoviesFg4dat,
FILENAME = '/var/opt/mssql/data/MoviesFg4dat.ndf',
SIZE = 5MB,
MAXSIZE = 100MB,
FILEGROWTH = 5MB
)
TO FILEGROUP MoviesFg4;
GO