Nếu bạn đã sử dụng T-SQL, bạn có thể sẽ quen thuộc với GO
yêu cầu. Lệnh này thường được đặt ở cuối một loạt câu lệnh.
Ví dụ:
CREATE DATABASE Books;
GO
Tuy nhiên, GO
lệnh không thực sự là một phần của T-SQL. Nó thậm chí không thể chiếm cùng dòng với câu lệnh T-SQL.
GO
là một trong những lệnh được sqlcmd nhận dạng và osql cũng như SQL Server Management Studio Code Editor để hỗ trợ khả năng đọc và thực thi các lô và tập lệnh. GO
lệnh báo hiệu sự kết thúc của một loạt câu lệnh T-SQL tới các tiện ích SQL Server.
Các tiện ích SQL Server diễn giải GO
như một tín hiệu rằng họ nên gửi loạt câu lệnh T-SQL hiện tại đến một phiên bản của SQL Server. Lô câu lệnh hiện tại bao gồm tất cả các câu lệnh đã nhập kể từ GO
cuối cùng hoặc kể từ khi bắt đầu phiên hoặc tập lệnh đặc biệt nếu đây là GO
đầu tiên .
GO
lệnh có thể hữu ích khi viết các tập lệnh lớn hơn. Khi viết các tập lệnh lớn hơn, đôi khi bạn có thể gặp lỗi do một số phần nhất định của tập lệnh yêu cầu các phần trước đó phải được thực thi trước. Bạn có thể đặt GO
ở những vị trí chiến lược trong tập lệnh để những phần như vậy được thực thi trước.
Dưới đây là một ví dụ về tập lệnh tạo bảng được phân vùng. Nó có GO
lệnh được đặt ở các vị trí khác nhau trong tập lệnh để đảm bảo rằng mỗi phần được thực thi trước phần tiếp theo.
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