SET NOCOUNT
Transact-SQL 문의 영향을 받은 행 수를 나타내는 메시지가 결과의 일부로 반환되지 않도록 합니다.
구문
SET NOCOUNT { ON | OFF }
비고
SET NOCOUNT 옵션을 ON으로 설정하면, Transact-SQL 문의 영향을 받은 행 수를 나타내는 수가 반환되지 않
습니다. SET NOCOUNT 옵션을 OFF로 설정하면 이 수가 반환됩니다.
SET NOCOUNT 옵션이 ON으로 설정되어 있을 때도 @@ROWCOUNT 함수는 업데이트됩니다.
=> 실행한 결과의 ROW 수를 알고 싶을때 @@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
'데이터베이스 > SQL Server' 카테고리의 다른 글
MS-SQL의 osql.exe 이용 하기 (도스상에서 sql 구문 이용) (0) | 2012.07.04 |
---|---|
MS-SQL Server 2008 부터 지원되는 데이터 압축 기능 (0) | 2012.04.26 |
[MSSQL2008] 테이블을 다시 만들어야 하는 변경 내용 저장 사용 안 함 (0) | 2012.04.20 |
DB 테이블 ROW갯수 한번에 보기 (0) | 2010.08.16 |
테이블의 컬럼의 설명정보 보기 (0) | 2010.08.16 |