Transact-SQL 参考

DBCC UNPINTABLE

将表标记为不在内存驻留。将表标记为不在内存驻留后,可以清空高速缓存中的表页。

语法

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)

请参见

DB_ID

DBCC

DBCC PINTABLE

内存构架

OBJECT_ID

sp_tableoption