본문 바로가기

DBMS/SQL Server

[SQL Server] GO 명령의 깜찍한 기능

 

Transact-SQL 문의 스크립트를 작성할 때 GO를 사용하며 일괄 처리의 끝을 알린다.

이 기능 외에 GO 명령 옆에 숫자를 적으면 그 숫자 횟수만큼 실행된다.

 

 구문

 GO [count]

 

 인수

 count

      양의 정수입니다. GO 앞의 일괄 처리가 지정된 횟수만큼 실행됩니다.

 

 

 CREATE TABLE DBO.TEST_TBL (

     COL1 INT

   , COL2 INT

 )

 GO

 

 -- 지정된 횟수인 10번 만큼 INSERT 문을 실행한다.

 INSERT INTO DBO.TEST_TBL VALUES (1,2)

 GO 10 

 

 -- INSERT 문이 10번 실행되었는지 확인

 SELECT * FROM DBO.TEST_TBL

 

 

 -- 2번의 SELECT 문을 실행한다.

 SELECT * FROM DBO.TEST_TBL

 GO 2

 

 

 

깜찍한 기능이긴 한데 어디에 활용하면 좋을까?