2010-05-31 11 views
11

Patrząc na MSDN, było przykładem na "GO" komenda Dlaczego istnieje.Dlaczego istnieje "GO" po db użyć”? W przykładach T-SQL

USE somedb 
GO 
... 
... 

It neccesary aby wybrać db w innej partii Dzięki za wyjaśnienie

+0

Dup: http://stackoverflow.com/questions/2905306/whats-the-meaning-of-the-go-tsql –

+1

To nie jest. Wiem, co jest dobre dla. Ale nie widzę żadnej korzyści w używaniu go po "USE db". – Petr

Odpowiedz

9

Czy konieczne do selec t db w innej partii?

Nie, jednak niektóre polecenia muszą być pierwszym stwierdzeniem w partii. Poniższe przykłady obejmują CREATE VIEW, CREATE PROCEDURE i CREATE TRIGGER.

Tak więc, jeśli chcesz zrobić:

USE DB 

CREATE VIEW X AS SELECT * FROM Y 

Następnie trzeba zrobić:

USE DB 
GO 

CREATE VIEW X AS SELECT * FROM Y 

Jeśli używasz tylko jednego USE DB sprawozdania przez GO ma użyteczność.

Niektóre polecenia nie wymagają, że są one pierwszą instrukcją w partii:

USE DB 
SELECT * FROM X 

Czasami generowania kodu, wszystkie komendy GO może nie być konieczne, ale to jest po prostu łatwiej je generować.

0

sygnalizuje koniec partii Transact-SQL instrukcje do narzędzia SQL Server można sprawdzić tutaj po więcej szczegółów:?!. GO (Transact-SQL)

+1

Wiem i pytałem o GO po użyciu, które jest dokładnie na stronie, którą polecasz. – Petr

Powiązane problemy