|
이 문서는 수동으로 번역한 것입니다. 원본 텍스트를 보려면 포인터를 문서의 문장 위로 올리십시오.
|
번역
원본
|
sp_indexoption(Transact-SQL)
중요
|
|---|
|
|
-
행, 페이지 및 테이블 수준의 잠금은 AllowRowLocks = TRUE 또는 DisAllowRowLocks = FALSE인 경우, 그리고 AllowPageLocks = TRUE 또는 DisAllowPageLocks = FALSE의 경우 인덱스에 액세스할 때 허용됩니다. 데이터베이스 엔진은 적절한 잠금을 선택하고 행 또는 페이지 잠금에서 테이블 잠금으로 잠금을 에스컬레이션할 수 있습니다.
-
AllowRowLocks 또는 DisAllowRowLocks가 TRUE 또는 FALSE로 설정된 경우 힙 및 연결된 비클러스터형 인덱스에 설정이 적용됩니다. -
AllowPageLocks가 TRUE로 설정되었거나 DisAllowPageLocks가 FALSE로 설정된 경우 힙 및 연결된 비클러스터형 인덱스에 설정이 적용됩니다. -
AllowPageLocks가 FALSE로 설정되었거나 DisAllowPageLocks가 TRUE로 설정된 경우 비클러스터형 인덱스에만 설정이 적용됩니다. 즉, 비클러스터형 인덱스에서는 모든 페이지 잠금이 허용되지 않습니다. 힙에서는 페이지에 대한 공유(S), 업데이트(U) 및 배타적(X) 잠금이 허용되지 않습니다. 데이터베이스 엔진에서는 내부에서 사용하기 위해 의도 페이지 잠금(IS, IU 또는 IX)을 획득할 수 있습니다.
사용 권한
1.특정 인덱스에 대한 옵션 설정
USE AdventureWorks2012;
GO
EXEC sp_indexoption N'Sales.Customer.IX_Customer_TerritoryID',
N'disallowpagelocks', TRUE;
2.테이블의 모든 인덱스에 대한 옵션 설정
USE AdventureWorks2012;
GO
--Display the current row and page lock options for all indexes on the table.
SELECT name, type_desc, allow_row_locks, allow_page_locks
FROM sys.indexes
WHERE object_id = OBJECT_ID(N'Production.Product');
GO
-- Set the disallowrowlocks option on the Product table.
EXEC sp_indexoption N'Production.Product',
N'disallowrowlocks', TRUE;
GO
--Verify the row and page lock options for all indexes on the table.
SELECT name, type_desc, allow_row_locks, allow_page_locks
FROM sys.indexes
WHERE object_id = OBJECT_ID(N'Production.Product');
GO
3.클러스터형 인덱스가 없는 테이블에 대한 옵션 설정
USE AdventureWorks2012;
GO
--Display the current row and page lock options of the table.
SELECT OBJECT_NAME (object_id) AS [Table], type_desc, allow_row_locks, allow_page_locks
FROM sys.indexes
WHERE OBJECT_NAME (object_id) = N'DatabaseLog';
GO
-- Set the disallowpagelocks option on the table.
EXEC sp_indexoption DatabaseLog,
N'disallowpagelocks', TRUE;
GO
--Verify the row and page lock settings of the table.
SELECT OBJECT_NAME (object_id) AS [Table], allow_row_locks, allow_page_locks
FROM sys.indexes
WHERE OBJECT_NAME (object_id) = N'DatabaseLog';
GO

중요