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!
12
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