收回除去的可变长度列和文本列的空间。
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_owner 和 db_ddladmin 固定数据库角色的成员。