将表标记为不在内存驻留。将表标记为不在内存驻留后,可以清空高速缓存中的表页。
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)