Transact-SQL 参考

DBCC CLEANTABLE

收回除去的可变长度列和文本列的空间。

语法

DBCC CLEANTABLE
    ( { 'database_name' | database_id }
        , { 'table_name' | table_id | 'view_name' | view_id }
        [ , batch_size ]
    )

参数

'database_name' | database_id

是将要清除的表所在的数据库。

'table_name' | table_id | 'view_name' | view_id

是要清除的表或视图。

batch_size

是每个事务处理的行数。如果未指定,则该语句用一个事务处理整个表。

注释

DBCC CLEANTABLE 收回用 ALTER TABLE DROP COLUMN 语句除去可变长度列或 text 列后的空间。而不收回固定长度列除去后的空间。

DBCC CLEANTABLE 作为一个或多个事务运行。如果未指定批处理大小,则该语句用一个事务处理整行。对于一些大表,单个事务的长度和所需的日志空间可能太大。如果指定批处理大小,则该语句用一系列事务运行,每个事务都包括指定的行数。DBCC CLEANTABLE 不能作为其它事务内的一个事务进行运行。

将完整地记录该操作。

在系统表或临时表上 DBCC CLEANTABLE 不受支持。

结果集
DBCC execution completed. If DBCC printed error messages, contact your system administrator.
权限

DBCC CLEANTABLE 权限默认授予 sysadmin 固定服务器角色和 db_ownerdb_ddladmin 固定数据库角色的成员。