sys.stats (Transact-SQL)sys.stats (Transact-SQL)

適用対象: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse APPLIES TO: yesSQL Server yesAzure SQL Database yesAzure Synapse Analytics (SQL DW) yesParallel Data Warehouse

SQL ServerSQL Server内のデータベース内のテーブル、インデックス、およびインデックス付きビューに対して存在する統計オブジェクトごとに1行のデータを格納します。Contains a row for each statistics object that exists for the tables, indexes, and indexed views in the database in SQL ServerSQL Server. すべてのインデックスには、同じ名前と ID (index_id = stats_id) の対応する統計行がありますが、すべての統計行に対応するインデックスがあるわけではありません。Every index will have a corresponding statistics row with the same name and ID (index_id = stats_id), but not every statistics row has a corresponding index.

カタログビューのstats_columnsは、データベース内の各列の統計情報を提供します。The catalog view sys.stats_columns provides statistics information for each column in the database. 統計の詳細については、「統計」を参照してください。For more information about statistics, see Statistics.

列名Column name データ型Data type [説明]Description
object_idobject_id intint これらの統計が属するオブジェクトの ID。ID of the object to which these statistics belong.
namename sysnamesysname 統計の名前。Name of the statistics. オブジェクト内で一意です。Is unique within the object.
stats_idstats_id intint 統計の ID。ID of the statistics. オブジェクト内で一意です。Is unique within the object.

統計がインデックスに対応している場合、 stats_idの値は、 index_id カタログビューの値と同じになります。If statistics correspond to an index, the stats_id value is the same as the index_id value in the sys.indexes catalog view.
auto_createdauto_created bitbit 統計が SQL ServerSQL Server によって自動的に作成されたかどうかを示します。Indicates whether the statistics were automatically created by SQL ServerSQL Server.

0 = 統計は SQL ServerSQL Server によって自動的に作成されませんでした。0 = Statistics were not automatically created by SQL ServerSQL Server.

1 = 統計は SQL ServerSQL Server によって自動的に作成されました。1 = Statistics were automatically created by SQL ServerSQL Server.
user_createduser_created bitbit 統計がユーザーによって作成されたかどうかを示します。Indicates whether the statistics were created by a user.

0 = 統計はユーザーによって作成されませんでした。0 = Statistics were not created by a user.

1 = 統計はユーザーによって作成されました。1 = Statistics were created by a user.
no_recomputeno_recompute bitbit 統計がNORECOMPUTEオプションを使用して作成されたかどうかを示します。Indicates whether the statistics were created with the NORECOMPUTE option.

0 = 統計は、 NORECOMPUTEオプションを使用して作成されませんでした。0 = Statistics were not created with the NORECOMPUTE option.

1 = 統計は、 NORECOMPUTEオプションを使用して作成されました。1 = Statistics were created with the NORECOMPUTE option.
has_filterhas_filter bitbit 0 = 統計にはフィルターがないため、すべての行で計算されます。0 = Statistics do not have a filter and are computed on all rows.

1 = 統計にフィルターがあり、フィルター定義を満たす行についてのみ計算されます。1 = Statistics have a filter and are computed only on rows that satisfy the filter definition.
filter_definitionfilter_definition nvarchar(max)nvarchar(max) フィルター選択された統計情報に含まれる行のサブセットの式。Expression for the subset of rows included in filtered statistics.

NULL = フィルター選択されていない統計。NULL = Non-filtered statistics.
is_temporaryis_temporary bitbit 適用対象: SQL Server 2012 (11.x)SQL Server 2012 (11.x) 以降。Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) and later.

統計が一時的なものかどうかを示します。Indicate whether the statistics is temporary. 一時的な統計では、読み取り専用アクセスが有効になっているセカンダリデータベース Always On 可用性グループAlways On availability groups がサポートされます。Temporary statistics support Always On 可用性グループAlways On availability groups secondary databases that are enabled for read-only access.

0 = 統計は一時的ではありません。0 = The statistics is not temporary.

1 = 統計は一時的です。1 = The statistics is temporary.
is_incrementalis_incremental bitbit 適用対象: SQL Server 2014 (12.x)SQL Server 2014 (12.x) 以降。Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) and later.

統計が増分統計として作成されているかどうかを示します。Indicate whether the statistics are created as incremental statistics.

0 = 統計は増分統計ではありません。0 = The statistics are not incremental.

1 = 統計は増分です。1 = The statistics are incremental.

アクセス許可Permissions

カタログ ビューでのメタデータの表示が、ユーザーが所有しているかそのユーザーが権限を許可されている、セキュリティ保護可能なメタデータに制限されます。The visibility of the metadata in catalog views is limited to securables that a user either owns or on which the user has been granted some permission. 詳細については、「 Metadata Visibility Configuration」をご覧ください。For more information, see Metadata Visibility Configuration.

使用例Examples

次の例では、HumanResources.Employee テーブルのすべての統計情報および統計情報列を返します。The following examples returns all the statistics and statistics columns for the HumanResources.Employee table.

USE AdventureWorks2012;  
GO  
SELECT s.name AS statistics_name  
      ,c.name AS column_name  
      ,sc.stats_column_id  
FROM sys.stats AS s  
INNER JOIN sys.stats_columns AS sc   
    ON s.object_id = sc.object_id AND s.stats_id = sc.stats_id  
INNER JOIN sys.columns AS c   
    ON sc.object_id = c.object_id AND c.column_id = sc.column_id  
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');  

参照See Also

オブジェクト カタログ ビュー (Transact-SQL) Object Catalog Views (Transact-SQL)
カタログ ビュー (Transact-SQL) Catalog Views (Transact-SQL)
SQL Server システムカタログに対するクエリについてよく寄せられる質問 Querying the SQL Server System Catalog FAQ
統計 Statistics
sys.dm_db_stats_properties (Transact-SQL) sys.dm_db_stats_properties (Transact-SQL)
dm_db_stats_histogram (transact-sql) sys.dm_db_stats_histogram (Transact-SQL)
sys.stats_columns (Transact-SQL)sys.stats_columns (Transact-SQL)