다음을 통해 공유


정적 커서(데이터베이스 엔진)

정적 커서의 전체 결과 집합은 커서가 열릴 때 tempdb에 작성됩니다. 정적 커서는 항상 커서가 열렸을 당시의 결과 집합을 표시합니다.

커서는 결과 집합의 멤버 자격이나 결과 집합을 구성하는 행의 열 값 변경에 영향을 주는 데이터베이스 변경 내용을 반영하지 않습니다. 정적 커서는 커서가 열린 후 데이터베이스에 삽입된 새 행이 커서 SELECT 문의 검색 조건과 일치하는 경우에도 이러한 행을 표시하지 않습니다. 또한 결과 집합을 구성하는 행을 다른 사용자가 업데이트할 경우 새 데이터 값이 정적 커서에 표시되지 않습니다. 정적 커서는 커서가 열린 후 데이터베이스에서 삭제된 행을 표시합니다. 커서를 닫았다가 다시 열지 않는 한 UPDATE, INSERT 또는 DELETE 작업은 정적 커서에 반영되지 않으며 이는 커서를 연 동일한 연결을 사용하여 수정한 경우에도 마찬가지입니다.

SQL Server 정적 커서는 항상 읽기 전용입니다.

정적 커서의 결과 집합은 tempdb의 작업 테이블에 저장되므로 결과 집합의 행 크기가 SQL Server 테이블의 최대 행 크기를 초과할 수 없습니다.

Transact-SQL에서는 정적 커서와 무관한 용어를 사용합니다. 일부 데이터베이스 API에서는 정적 커서를 스냅숏 커서로 식별합니다.