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

APLICA-SE A: simSQL Server (a partir do 2008) simBanco de Dados SQL do Azure simSQL Data Warehouse do Azure simParallel Data Warehouse APPLIES TO: yesSQL Server (starting with 2008) yesAzure SQL Database yesAzure SQL Data Warehouse yesParallel Data Warehouse

Contém uma linha para cada objeto de estatística que existe para as tabelas, índices e exibições indexadas no banco de dados do SQL ServerSQL Server.Contains a row for each statistics object that exists for the tables, indexes, and indexed views in the database in SQL ServerSQL Server. Todos os índices terão uma linha de estatística correspondente com o mesmo nome e ID (index_id = stats_id), mas nem toda linha de estatística tem um índice correspondente.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.

A exibição do catálogo sys. stats_columns fornece informações de estatísticas para cada coluna no banco de dados.The catalog view sys.stats_columns provides statistics information for each column in the database. Para obter mais informações sobre estatísticas, consulte Estatísticas.For more information about statistics, see Statistics.

Nome da colunaColumn name Tipo de dadosData type DescriçãoDescription
object_idobject_id intint ID do objeto ao qual essas estatísticas pertencem.ID of the object to which these statistics belong.
namename sysnamesysname Nome da estatística.Name of the statistics. É exclusiva no objeto.Is unique within the object.
stats_idstats_id intint ID da estatística.ID of the statistics. É exclusiva no objeto.Is unique within the object.

Se as estatísticas corresponderem a um índice, o stats_id valor é igual a index_id valor na sys. Indexes exibição do catálogo.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 Indica se as estatísticas foram criadas automaticamente pelo SQL ServerSQL Server.Indicates whether the statistics were automatically created by SQL ServerSQL Server.

0 = As estatísticas não foram criadas automaticamente pelo SQL ServerSQL Server.0 = Statistics were not automatically created by SQL ServerSQL Server.

1 = As estatísticas foram criadas automaticamente pelo SQL ServerSQL Server.1 = Statistics were automatically created by SQL ServerSQL Server.
user_createduser_created bitbit Indica se as estatísticas foram criadas automaticamente por um usuário.Indicates whether the statistics were created by a user.

0 = As estatísticas não foram criadas por um usuário.0 = Statistics were not created by a user.

1 = As estatísticas foram criadas por um usuário.1 = Statistics were created by a user.
no_recomputeno_recompute bitbit Indica se as estatísticas foram criadas com o NORECOMPUTE opção.Indicates whether the statistics were created with the NORECOMPUTE option.

0 = as estatísticas não foram criadas com o NORECOMPUTE opção.0 = Statistics were not created with the NORECOMPUTE option.

1 = as estatísticas foram criadas com o NORECOMPUTE opção.1 = Statistics were created with the NORECOMPUTE option.
has_filterhas_filter bitbit 0 = As estatísticas não têm um filtro e são computadas em todas as linhas.0 = Statistics do not have a filter and are computed on all rows.

1 = As estatísticas têm um filtro e são computadas apenas em linhas que satisfazem a definição de filtro.1 = Statistics have a filter and are computed only on rows that satisfy the filter definition.
filter_definitionfilter_definition nvarchar(max)nvarchar(max) Expressão do subconjunto de linhas incluído em estatísticas filtradas.Expression for the subset of rows included in filtered statistics.

NULL = estatísticas não filtradas.NULL = Non-filtered statistics.
is_temporaryis_temporary bitbit Aplica-se a: do SQL Server 2012 (11.x)SQL Server 2012 (11.x) ao SQL Server 2017SQL Server 2017.Applies to: SQL Server 2012 (11.x)SQL Server 2012 (11.x) through SQL Server 2017SQL Server 2017.

Indica se as estatísticas são temporárias.Indicate whether the statistics is temporary. Estatísticas temporárias dão suporte a bancos de dados secundários de Grupos de disponibilidade AlwaysOnAlways On availability groups que são habilitados para acesso somente leitura.Temporary statistics support Grupos de disponibilidade AlwaysOnAlways On availability groups secondary databases that are enabled for read-only access.

0 = As estatísticas não são temporárias.0 = The statistics is not temporary.

1 = As estatísticas são temporárias.1 = The statistics is temporary.
is_incrementalis_incremental bitbit Aplica-se a: do SQL Server 2014 (12.x)SQL Server 2014 (12.x) ao SQL Server 2017SQL Server 2017.Applies to: SQL Server 2014 (12.x)SQL Server 2014 (12.x) through SQL Server 2017SQL Server 2017.

Indica se as estatísticas são criadas como estatísticas incrementais.Indicate whether the statistics are created as incremental statistics.

0 = as estatísticas não são incrementais.0 = The statistics are not incremental.

1 = as estatísticas são incrementais.1 = The statistics are incremental.

PermissõesPermissions

A visibilidade dos metadados em exibições do catálogo está limitada aos protegíveis que pertencem a um usuário ou para os quais o usuário recebeu permissão.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. Para obter mais informações, consulte Metadata Visibility Configuration.For more information, see Metadata Visibility Configuration.

ExemplosExamples

Os exemplos a seguir retornam todas as estatísticas e as colunas de estatísticas da tabela 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');  

Consulte tambémSee Also

Exibições de catálogo de objeto(Transact-SQL) Object Catalog Views (Transact-SQL)
Exibições de catálogo (Transact-SQL) Catalog Views (Transact-SQL)
Consultando o catálogo de sistema do SQL Server perguntas Frequentes Querying the SQL Server System Catalog FAQ
Estatística Statistics
sys.dm_db_stats_properties (Transact-SQL) sys.dm_db_stats_properties (Transact-SQL)
sys.dm_db_stats_histogram (Transact-SQL) sys.dm_db_stats_histogram (Transact-SQL)
sys.stats_columns (Transact-SQL)sys.stats_columns (Transact-SQL)