Por que existe" GO" depois de usar db " em exemplos T-SQL?

olhando para o msdn, havia um exemplo no comando "GO". Por que há:

USE somedb
GO
...
...

é necessário seleccionar db em lotes diferentes? Obrigado pela explicação!

Author: marc_s, 2010-05-31

2 answers

É necessário seleccionar db em lote diferente?

No entanto, alguns comandos têm de ser a primeira declaração do lote.

Os exemplos incluem:CREATE VIEW, CREATE PROCEDURE e CREATE TRIGGER

Assim, se quiser fazer:

USE DB

CREATE VIEW X AS SELECT * FROM Y

Então tens de fazer:

USE DB
GO

CREATE VIEW X AS SELECT * FROM Y

Se você está apenas executando uma declaração USE DB, o GO não tem utilidade.

Alguns comandos não exigem que sejam a primeira declaração numa lote

USE DB
SELECT * FROM X
Às vezes, na geração de Código, todos os comandos GO podem não ser necessários, mas é mais fácil gerá-los.
 11
Author: Cade Roux, 2010-05-31 14:16:16

Ele sinaliza o fim de um lote de declarações Transact-SQL para os utilitários do servidor SQL. Você pode verificar aqui para mais detalhes: GO (Transact-SQL)

 0
Author: Incognito, 2010-05-31 10:22:09