Transact-SQL 문의 영향을 받은 행 수를 나타내는 메시지가 결과의 일부로 반환되지 않도록 합니다.
구문
------------------------------------------------------------------------------------------
SET NOCOUNT { ON | OFF }
------------------------------------------------------------------------------------------
SET NOCOUNT 옵션을 ON으로 설정하면 Transact-SQL 문의 영향을 받은 행 수를 나타내는 수가 반환되지 않습니다. SET NOCOUNT 옵션을 OFF로 설정하면 이 수가 반환됩니다.
SET NOCOUNT 옵션이 ON으로 설정되어 있을 때도 @@ROWCOUNT 함수는 업데이트됩니다.
SET NOCOUNT 옵션을 ON으로 설정하면 저장 프로시저의 각 문에 대해 클라이언트에게 DONE_IN_PROC 메시지를 보내지 않습니다. SQL Server 2005 에서 제공하는 유틸리티를 사용하여 쿼리를 실행하면 SELECT, INSERT, UPDATE, DELETE 등의 Transact-SQL 문 끝에 nn rows affected이라는 메시지가 표시되지 않습니다.
실제 데이터를 많이 반환하지 않는 일부 문이 포함된 저장 프로시저의 경우, 이 유틸리티를 사용하면 네트워크 트래픽이 크게 줄기 때문에 성능이 눈에 띄게 향상됩니다.
SET NOCOUNT 옵션은 실행 시간 또는 런타임에 설정되며, 구문 분석 시에는 설정되지 않습니다.
예시
------------------------------------------------------------------------------------------
USE AdventureWorks;
GO
SET NOCOUNT OFF;
GO
-- Display the count message.
SELECT TOP(5)LastName
FROM Person.Contact
WHERE LastName LIKE 'A%';
GO
-- SET NOCOUNT to ON to no longer display the count message.
SET NOCOUNT ON;
GO
SELECT TOP(5) LastName
FROM Person.Contact
WHERE LastName LIKE 'A%';
GO
-- Reset SET NOCOUNT to OFF
SET NOCOUNT OFF;
GO
------------------------------------------------------------------------------------------
Posted by 홍반장