2010-05-31 3 views
11

를 MSDN을 보면,에 대한 예제가 있었다" "명령이 이유 :.사용의 DB 후 "GO"GO "? T-SQL의 예에서

USE somedb 
GO 
... 
... 

그에게 그것은 neccesary 선택 다른 배치의 DB 설명 주셔서 감사합니다

+0

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

+1

그렇지 않습니다. 나는 좋은 GO가 무엇인지 압니다. 하지만 "USE db"다음에 사용하면 이점이 없습니다. – Petr

답변

9

인가 셀렉 t db in 다른 배치?

아니, 그러나 일부 명령은 배치의 첫 번째 문이어야합니다.

예는 CREATE VIEW, CREATE PROCEDURECREATE TRIGGER을 포함합니다.

따라서 당신은 수행하려는 경우 :

USE DB 

CREATE VIEW X AS SELECT * FROM Y 

그런 다음 당신이해야 할 :

USE DB 
GO 

CREATE VIEW X AS SELECT * FROM Y 

하나만 USE DB 문을 실행하는 경우는 GO에는 유용성이 없습니다.

일부 명령은 일괄 처리의 첫 번째 문 것을 필요로하지 않는다 :

USE DB 
SELECT * FROM X 

때때로 코드 생성에서 모든 GO 명령은 필요하지 않을 수도 있습니다,하지만 그것들을 생성하기 위해 단지 쉽다.

0

는 그것은 SQL Server 유틸리티에 Transact-SQL 문을 일괄의 끝을 신호 당신은 자세한 내용은 여기를 확인하실 수 있습니다 :?!. 것이 필요 GO (Transact-SQL)

+1

내가 알고있는 페이지에 정확하게 사용 중이면 GO에 대해 물어 보았습니다. – Petr

관련 문제