顯示或更改索引或統(tǒng)計的自動 UPDATE STATISTICS 設置,該索引或統(tǒng)計是當前數據庫中特定的索引或統(tǒng)計,或者是當前數據庫中給定表或已索引視圖的所有索引或統(tǒng)計。
說明 在此存儲過程的上下文中,術語"索引"指的是表或視圖上的統(tǒng)計。
sp_autostats [ @tblname = ] 'table_name'
[ , [ @flagc = ] 'stats_flag' ]
[ , [ @indname = ] 'index_name' ]
[@tblname =] 'table_name'
要顯示其自動 UPDATE STATISTICS 設置的表或視圖的名稱。table_name 的數據類型為 nvarchar(776),沒有默認值。如果提供了 index_name,Microsoft SQL Server 會啟用該索引的自動 UPDATE STATISTICS 設置。
[@flagc =] 'stats_flag'
指定表、視圖或索引的自動 UPDATE STATISTICS 設置是啟用 (ON) 還是禁用 (OFF)。stats_flag 的數據類型為 varchar(10),默認值為 NULL。
[@indname =] 'index_name'
啟用或禁用其自動 UPDATE STATISTICS 設置的索引的名稱。index_name 的數據類型為 sysname,默認值為 NULL。
0(成功)或 1(失?。?/P>
如果指定了 stats_flag,該過程報告已實施但沒有返回結果集的操作。
如果未指定 stats_flag,sp_autostats 返回以下結果集。
列名 | 數據類型 | 描述 |
---|---|---|
Index Name | varchar(60) | 索引的名稱。 |
AUTOSTATS | varchar(3) | 當前的自動 UPDATE STATISTICS 設置:OFF 或 ON。 |
Last Updated | datetime | 上次更新統(tǒng)計的日期。 |
只有 sysadmin 固定服務器角色、db_owner 和 db_ddladmin 固定數據庫角色的成員及表所有者,才能執(zhí)行 sp_autostats。
下面的示例顯示 authors 表上所有索引的當前統(tǒng)計狀態(tài)。
USE pubs
EXEC sp_autostats authors
下面的示例啟用 authors 表的所有索引的自動統(tǒng)計設置。
USE pubs
EXEC sp_autostats authors, 'ON'
下面的示例禁用 authors 表的 au_id 索引的自動統(tǒng)計設置。
USE pubs
EXEC sp_autostats authors, 'OFF', au_id
相關文章