Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Giới thiệu về Lệnh GO trong SQL Server

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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. chúng ta có thể có một khóa ngoại không phải là khóa chính trong bất kỳ bảng nào khác không?

  2. Cách thay đổi giá trị để chỉnh sửa hàng đầu X và chọn hàng X hàng đầu trong SQL Server Management Studio (SSMS) - Hướng dẫn sử dụng SQL Server / TSQL Phần 20

  3. Danh sách các định dạng ngày có sẵn với CONVERT () trong SQL Server

  4. SQL Server 2017 sao lưu -3

  5. Kết nối với Cơ sở dữ liệu MSSQL bằng Flask-SQLAlchemy