將表標記為不在內存駐留。將表標記為不在內存駐留后,可以清空高速緩存中的表頁。
DBCC UNPINTABLE ( database_id , table_id )
database_id
是含有要駐留的表的數據庫的數據庫標識 (ID) 號。若要獲得數據庫 ID,請使用 DB_ID。
table_id
是要駐留的表的對象 ID。若要確定對象 ID,請使用 OBJECT_ID。
DBCC UNPINTABLE 不會導致立即將表從數據高速緩存中清空。而指定如果需要空間以從磁盤中讀入新頁,高速緩存中的表的所有頁都可以清空。
DBCC UNPINTABLE 返回以下結果集(消息):
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
DBCC UNPINTABLE 權限默認授予 sysadmin 固定服務器角色的成員且不可轉讓。
下例使 pubs 數據庫中的 authors 表不駐留。
DECLARE @db_id int, @tbl_id int相關文章
USE pubs
SET @db_id = DB_ID('pubs')
SET @tbl_id = OBJECT_ID('pubs..authors')
DBCC UNPINTABLE (@db_id, @tbl_id)