Artykuły

A A A
Drukuj Ekportuj do PDF
Opublikowane: 2012.01.09 0:38 | Dariusz Brejnak | Aktualizacja: 2012.02.08 20:17

Porada: kilka słów o Batch Separator "GO"

Bardzo czesto pracując w MS SQL Server Management Studio wpisujemy komendy po, których odruchowo dodajemy tajemnicze GO. Co to takiego?

Go jest to tzw. Batch Separator. Oddziela on nam poszczególne komendy, które muszą zostać wykonane.

np.

USE AdventureWorks2008R2
GO

 

Istnieje również mozliwość kilkukrotnego powtórzenia danej komendy. Nalezy wtedy po Go podać jako parametr ilość powtórzeń.

create table test1(p1 int,
		   p2 varchar(10))
GO
insert into test1 values(1,"test")
GO 10

 

W odpowiedzi na GO 10 uzyskujemy:

Beginning execution loop
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
(1 row(s) affected)
Batch execution completed 10 times.

 

Oznacza to, że 10 razy został wykonany insert do tabeli.

Należy nadmienić, że komenda "GO" występuje wyłącznie w SSMS i SQLCMD.

GO nie jest komendą T-SQL-a

W MS SQL Server Management Studio istnieje możliwość zmiany Batch Separatora z "GO" na dowolnie innego.

W tym celu należy w menu Tools wybrać Option. Po otwarciu okna na drzewie należy wybrać: Query Execution->SQL Server->General.

W pozycji Batch Separator wpisujemy nową komendę zastępującą GO.

 

 

Używając SQLCMD również można zmienić BatchSeparator używając opcji -c [cmdend]


np

SQLCMD -S dbrejnak\sqlctp3 -E -c RUN

1>use test

2>run

 

 


Komentarze 0 Masz uwagi do tej strony? Napisz

Dodaj komentarz

avatar

Zaloguj się lub Zarejestruj się aby wykonać tę czynność.

Autor Dariusz Brejnak
avatar Ekspert WSS
 

MCP, MCTS

Zawodowo swoją przygodę rozpoczął na początku lat 90 jako programista aplikacji bazodanowych.
Na co dzień zajmuje się projektowaniem, programowaniem oraz administrowaniem systemami informatycznymi oraz bazami danych, głównie w oparciu o produkty firmy Microsoft.
Entuzjasta technologii Microsoftu, członek kilku społeczności zorientowanych na: MS SQL Server, Visual Studio, TFS,.NET Framework takich jak: PASS, PLSSUG, WODNUG, Wg-NET, WGUiSW.

Autor kilkudziesięciu artykułów i porad na temat MS SQL Server, Visual Studio.

Absolwent Warszawskiej Wyższej Szkoły Informatyki (WWSI).

Załóż konto
WSS to serwis, który łączy dziesiątki tysięcy specjalistów IT w Polsce, zajmujących się szeroko pojętymi technologiami Microsoft. Portal działa od 2003 roku, i oprócz setek publikacji technicznych, rozwijającego się forum - portal to ludzie, którzy go tworzą. To właśnie z myślą o nich warto codziennie nas odwiedzać.

Dowiedz się więcej o WSS

vGuru - Zostań Guru Wirtualizacji

 

MetroOne

Idź na górę strony