Share via


Ejemplos de lotes

Estos ejemplos son scripts que usan el editor de código de SQL Server Management Studio y el comando GO de la utilidad sqlcmd para definir los límites del lote.

En el siguiente ejemplo se crea una vista. Puesto que CREATE VIEW debe ser la única instrucción en un lote, se necesitan instrucciones GO para aislar la instrucción CREATE VIEW de las instrucciones USE y SELECT que hay alrededor.

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

En el siguiente ejemplo, se muestran varios lotes combinados en una transacción. Las instrucciones BEGIN TRANSACTION y COMMIT delimitan los límites de la transacción. Las instrucciones BEGIN TRANSACTION, USE, CREATE TABLE, SELECT y COMMIT se encuentran en sus propios lotes de instrucción única. Todas las instrucciones INSERT se incluyen en el mismo lote.

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

Vea también

Conceptos