Beispiele für Batches

Diese Beispiele sind Skripts, die den SQL Server Management Studio-Code-Editor und den GO-Befehl des sqlcmd-Hilfsprogramms zur Definition von Batchbegrenzungen verwenden.

Durch das folgende Beispiel wird eine Sicht erstellt. Da CREATE VIEW die einzige Anweisung in einem Batch sein muss, müssen die GO-Befehle die CREATE VIEW-Anweisung von den umgebenden USE- und SELECT-Anweisungen trennen.

USE AdventureWorks2008R2;
GO 
CREATE VIEW dbo.vProduct
AS
SELECT ProductNumber, Name
FROM Production.Product;
GO 
SELECT * 
FROM dbo.vProduct;
GO 

Das folgende Beispiel zeigt mehrere Batches, die in einer Transaktion kombiniert sind. Die Anweisungen BEGIN TRANSACTION und COMMIT legen die Transaktionsgrenzen fest. Die Anweisungen BEGIN TRANSACTION, USE, CREATE TABLE, SELECT und COMMIT befinden sich alle in ihren eigenen, aus jeweils einer Anweisung bestehenden Batches. Alle INSERT-Anweisungen sind in einem Batch enthalten.

BEGIN TRANSACTION
GO
USE AdventureWorks2008R2;
GO
CREATE TABLE dbo.mycompanies
(
 id_num int IDENTITY(100, 5),
 company_name nvarchar(100)
)
GO
INSERT mycompanies (company_name)
   VALUES (N'A Bike Store');
INSERT mycompanies (company_name)
   VALUES (N'Progressive Sports');
INSERT mycompanies (company_name)
   VALUES (N'Modular Cycle Systems');
INSERT mycompanies (company_name)
   VALUES (N'Advanced Bike Components');
INSERT mycompanies (company_name)
   VALUES (N'Metropolitan Sports Supply');
INSERT mycompanies (company_name)
   VALUES (N'Aerobic Exercise Company');
INSERT mycompanies (company_name)
   VALUES (N'Associated Bikes');
INSERT mycompanies (company_name)
   VALUES (N'Exemplary Cycles');
GO

SELECT id_num, company_name
FROM dbo.mycompanies
ORDER BY company_name ASC;
GO
COMMIT;
GO

Siehe auch

Konzepte