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