sp_autostats (Transact-SQL)

適用対象:SQL ServerAzure SQL DatabaseAzure SQL Managed Instance

インデックス、統計オブジェクト、テーブル、 AUTO_UPDATE_STATISTICSまたはインデックス付きビューの統計の自動更新オプションを表示または変更します。

このオプションの詳細AUTO_UPDATE_STATISTICSについては、「ALTER DATABA Standard Edition Standard Edition T オプション (Transact-SQL) と統計」を参照してください。

Transact-SQL 構文表記規則

構文

sp_autostats
    [ @tblname = ] N'tblname'
    [ , [ @flagc = ] 'flagc' ]
    [ , [ @indname = ] N'indname' ]
[ ; ]

引数

[ @tblname = ] N'tblname'

オプションを表示するテーブルまたはインデックス付きビューの AUTO_UPDATE_STATISTICS 名前。 @tblnameは nvarchar(776) で、既定値はありません。

[ @flagc = ] 'flagc'

オプションを更新または表示しますAUTO_UPDATE_STATISTICS@flagcは varchar(10) で、次のいずれかの値を指定できます。

Value 説明
ON 有効
OFF Off
指定なし 現在 AUTO_UPDATE_STATISTICS の設定を表示します

[ @indname = ] N'indname'

オプションを表示または更新する統計の AUTO_UPDATE_STATISTICS 名前。 @indnameは sysname で、既定値は NULL. インデックスの統計を表示する場合は、インデックスの名前を使用できます。インデックスの名前は、対応する統計オブジェクトの名前と同じです。

リターン コードの値

0 (成功) または 1 (失敗)。

結果セット

@flagcが指定されている場合は、sp_autostats実行されたアクションを報告しますが、結果セットは返されません。

@flagc指定されていない場合は、sp_autostats次の結果セットを返します。

列名 データ型 説明
Index Name sysname インデックスまたは統計の名前。
AUTOSTATS varchar(3) オプションの現在の AUTO_UPDATE_STATISTICS 値。
Last Updated datetime 最新の統計の更新日。

テーブルまたはインデックス付きビューの結果セットには、インデックス用に作成された統計、オプションでAUTO_CREATE_STATISTICS生成された単一列の統計、CREATE STATISTICS ステートメントで作成された統計が含まれます。

解説

指定したインデックスが無効な場合、または指定したテーブルに無効なクラスター化インデックスがある場合は、エラー メッセージが表示されます。

AUTO_UPDATE_STATISTICS は、メモリ最適化テーブルでは常に OFF です。

アクセス許可

このオプションをAUTO_UPDATE_STATISTICS変更するには、固定データベース ロールdb_ownerメンバーシップ、またはALTER@tblnameに対する権限が必要です

このオプションをAUTO_UPDATE_STATISTICS表示するには、パブリック ロールのメンバーシップが必要です。

A. テーブルのすべての統計の状態を表示する

次に、テーブルのすべての統計の状態を Production.Product 表示します。

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product';
GO

B. テーブルのすべての統計に対してAUTO_UPDATE_STATISTICSを有効にする

次の例では、 AUTO_UPDATE_STATISTICS テーブルのすべての統計に対してオプションを Production.Product 有効にします。

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO

C: 特定のインデックスの AUTO_UPDATE_STATISTICS を無効にする

次の例では、テーブルの AUTO_UPDATE_STATISTICS インデックスの AK_Product_Name オプションを Production.Product 無効にします。

USE AdventureWorks2022;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO