除去指定表内的多个集合的统计(在当前数据库内)。
DROP STATISTICS table.statistics_name | view.statistics_name [ ,...n ]
table | view
是要为其除去统计的目标表或索引视图的名称。表名和视图名称必须符合标识符规则。有关更多信息,请参见使用标识符。可以选择是否指定表或视图所有者名称。
statistics_name
是要除去的统计组名称。统计名称必须符合标识符规则。
n
是表示可以指定多个 statistics_name 组(集合)的占位符。
除去统计时要小心,因为除去统计可能影响查询优化器所选择的计划。
有关显示统计的更多信息,请参见本卷中的"DBCC SHOW_STATISTICS"。有关更新统计的更多信息,请参见本卷中的"UPDATE STATISTICS"和"sp_dboption"的 auto update statistics 选项。有关创建统计的更多信息,请参见本卷中的"CREATE STATISTICS"、"CREATE INDEX"和"sp_dboption"的 auto create statistics 选项。
默认情况下,将 DROP STATISTICS 权限授予表或视图的所有者,该权限不可转让。然而,db_owner 和 db_ddladmin 固定数据库角色成员和 sysadmin 固定服务器角色成员可以通过在 DROP STATISTICS 内指定所有者除去任何对象。
下例除去 authors 表的 anames 统计组(集合)和 titles 表的 tnames 统计(集合)。
-- Create the statistics groups.相关文章
CREATE STATISTICS anames
ON authors (au_lname, au_fname)
WITH SAMPLE 50 PERCENT
GO
CREATE STATISTICS tnames
ON titles (title_id)
WITH FULLSCAN
GO
DROP STATISTICS authors.anames, titles.tnames
GO