쓸만한 주저리

set nocount on

봄돌73 2006. 2. 14. 14:20

SET NOCOUNT

Transact-SQL 문의 영향을 받은 행 수를 나타내는 메시지가 결과의 일부로 반환되지 않도록 합니다.

구문

SET NOCOUNT { on | OFF }

비고

SET NOCOUNT 옵션을 on으로 설정하면, Transact-SQL 문의 영향을 받은 행 수를 나타내는 수가 반환되지 않습니다. SET NOCOUNT 옵션을 OFF로 설정하면 이 수가 반환됩니다.

SET NOCOUNT 옵션이 on으로 설정되어 있을 때도 @@ROWCOUNT 함수는 업데이트됩니다.

SET NOCOUNT 옵션을 on으로 설정하면 저장 프로시저의 각 명령문에 대해 클라이언트에게 DONE_IN_PROC 메시지를 보내지 않습니다. Microsoft?? SQL Server™와 함께 제공된 유틸리티를 사용해 쿼리를 실행하면,SELECT, INSERT, UPDATE 및 DELETE 등의 Transact-SQL 문 끝에 "nn개 행 적용됨"이라는 메시지가 표시되지 않습니다.

실제 데이터를 많이 반환하지 않는 몇몇 명령문이 포함된 저장 프로시저의 경우, 이 유틸리티를 사용하면 네트워크 소통량이 크게 줄기 때문에 성능이 눈에 띄게 향상됩니다.

SET NOCOUNT 옵션은 실행시간이나 런타임에 설정되며, 구문 분석 시간에는 설정되지 않습니다.

사용 권한

기본적으로 모든 사용자에게 SET NOCOUNT 사용 권한이 부여됩니다.

예제

다음 예제에서는 적용된 행 수에 대한 메시지가 표시되지 않습니다(osql 유틸리티나 SQL 쿼리 분석기에서 실행 시).

USE pubs GO -- Display the count message. SELECT au_lname FROM authors GO USE pubs GO -- SET NOCOUNT to on and no longer display the count message. SET NOCOUNT on GO SELECT au_lname FROM authors GO -- Reset SET NOCOUNT to OFF. SET NOCOUNT OFF GO


mssql 온라인 설명서 긁었다.
설마 저작권으로 뭐라 하진 않겠지?

'쓸만한 주저리' 카테고리의 다른 글

스크롤 되는 내용(전광판)이 끊기지 않게  (0) 2006.03.13
SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED  (0) 2006.02.14
set xact_abort on  (0) 2006.02.14
with (READUNCOMMITTED)  (0) 2006.02.13
<base href='url'>  (0) 2006.02.13