GO的用途GO用來分隔SQL腳本中的批次(batch)。一個批次是由一個或多個T-SQL語句組成的命令集,這些語句作為一個單位被送到SQL Server進行執行。GO,SQL Server會執行前面所有的語句,然後開始執行後面的語句。GO分隔符也用來定義變量的作用域。在GO之前定義的變量無法在GO之後的批次中使用。以下是一個簡單的範例,展示了如何使用GO語法:
-- 創建一個新的資料表
CREATE TABLE Employees (
EmployeeID INT PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50)
);
GO
-- 插入一些資料到 Employees 表中
INSERT INTO Employees (EmployeeID, FirstName, LastName)
VALUES (1, 'John', 'Doe');
GO
INSERT INTO Employees (EmployeeID, FirstName, LastName)
VALUES (2, 'Jane', 'Smith');
GO
-- 查詢 Employees 表中的資料
SELECT * FROM Employees;
GO
在這個範例中,每個GO分隔符將前面的T-SQL語句作為一個批次執行。
GO的其它用法重複執行批次:
GO還可以用來重複執行一個批次。語法是在GO後面指定一個數字,表示重複執行的次數。-- 這個批次將被執行10次
INSERT INTO Employees (EmployeeID, FirstName, LastName)
VALUES (3, 'Alice', 'Brown');
GO 10
| 功能 | 說明 | 範例 |
|---|---|---|
| 批次分隔符 | 將T-SQL語句分隔成多個批次 | GO |
| 提高腳本可讀性 | 分隔長腳本,提高可讀性和可維護性 | 複數 GO 分隔符 |
| 控制變量作用域 | 定義變量的作用域,分隔變量使用範圍 | DECLARE @var INT; GO |
| 重複執行批次 | 重複執行批次中的語句,指定次數 | GO 10 |
使用GO分隔符可以使你的T-SQL腳本更結構化和清晰,有助於管理和執行複雜的SQL操作。希望這些資訊對你有幫助!
在T-SQL中,註解(COMMENT)是用來在SQL程式碼中插入解釋性文字,這些文字不會被SQL Server執行。註解對於提高程式碼的可讀性和可維護性非常有用,特別是在複雜或長篇的SQL腳本中。
T-SQL支援兩種註解方式: