Share via


sys.stats (Transact-SQL)

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 Server. Todo índice tem 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.

A exibição do catálogo, sys.stats_columns, fornece informações de estatísticas para cada coluna do banco de dados. Para obter mais informações sobre estatísticas, consulte Estatísticas.

Aplica-se a: SQL Server (SQL Server 2008 até a versão atual), Banco de dados SQL do Windows Azure (versão inicial até a versão atual).

Nome da coluna

Tipo de dados

Descrição

object_id

int

ID do objeto ao qual essas estatísticas pertencem.

nome

sysname

Nome da estatística. É exclusiva no objeto.

stats_id

int

ID da estatística. É exclusiva no objeto.

auto_created

bit

Indica se as estatísticas foram criadas automaticamente pelo SQL Server.

0 = As estatísticas não foram criadas automaticamente pelo SQL Server.

1 = As estatísticas foram criadas automaticamente pelo SQL Server.

user_created

bit

Indica se as estatísticas foram criadas automaticamente por um usuário.

0 = As estatísticas não foram criadas por um usuário.

1 = As estatísticas foram criadas por um usuário.

no_recompute

bit

Indica se as estatísticas foram criadas com a opção NORECOMPUTE.

0 = As estatísticas não foram criadas com a opção NORECOMPUTE.

1 = As estatísticas foram criadas com a opção NORECOMPUTE.

has_filter

bit

0 = As estatísticas não têm um filtro e são computadas em todas as linhas.

1 = As estatísticas têm um filtro e são computadas apenas em linhas que satisfazem a definição de filtro.

filter_definition

nvarchar(max)

Expressão do subconjunto de linhas incluído em estatísticas filtradas.

NULL = estatísticas não filtradas.

is_temporary

bit

Indica se as estatísticas são temporárias. Estatísticas temporárias dão suporte a bancos de dados secundários de Grupos de Disponibilidade AlwaysOn que são habilitados para acesso somente leitura.

0 = As estatísticas não são temporárias.

1 = As estatísticas são temporárias.

Aplica-se a: SQL Server 2012 a SQL Server 2014.

is_incremental

bit

Indica se as estatísticas são criadas como estatísticas incrementais.

0 = as estatísticas não são incrementais.

1 = as estatísticas são incrementais.

Aplica-se a: SQL Server 2014 a SQL Server 2014.

Permissões

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. Para obter mais informações, consulte Configuração de visibilidade de metadados.

Exemplos

Os exemplos a seguir retornam todas as estatísticas e as colunas de estatísticas da tabela HumanResources.Employee.

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ém

Referência

Exibições do catálogo de objeto (Transact-SQL)

Exibições de catálogo (Transact-SQL)

Conceitos

Consultando as perguntas frequentes do catálogo do sistema do SQL Server