sys.dm_db_incremental_stats_properties (Transact-SQL)

Aplica-se a:SQL Server

Retorna propriedades das estatísticas incrementais para o objeto de banco de dados especificado (tabela) no banco de dados atual do SQL Server. O uso de sys.dm_db_incremental_stats_properties (que contém um número de partição) é semelhante ao sys.dm_db_stats_properties usado para estatísticas não incrementais.

Essa função foi introduzida no SQL Server 2014 (12.x) Service Pack 2 e no SQL Server 2016 (13.x) Service Pack 1.

Sintaxe

sys.dm_db_incremental_stats_properties (object_id, stats_id)  

Argumentos

object_id
É o ID do objeto no banco de dados atual para o qual propriedades de uma de suas estatísticas incrementais são solicitadas. object_id é int.

stats_id
É a ID de estatísticas do object_idespecificado. A ID de estatísticas pode ser obtida na exibição de gerenciamento dinâmico sys.stats . stats_id é int.

Tabela retornada

Nome da Coluna Tipo de dados Descrição
object_id int ID do objeto (tabela) para o qual devolver as propriedades do objeto de estatísticas.
stats_id int ID do objeto de estatísticas. É único dentro da tabela. Para obter mais informações, veja sys.stats (Transact-SQL).
partition_number int Número da partição contendo a parte da tabela.
last_updated datetime2 Data e hora da última atualização do objeto de estatísticas. Para obter mais informações, consulte a seção de Comentários nesta página.
linhas bigint Número total de linhas na tabela quando as estatísticas foram atualizadas pela última vez. Se as estatísticas forem filtradas ou corresponderem a um índice filtrado, o número de linhas talvez seja menor do que o número de linhas na tabela.
rows_sampled bigint O número total de linhas amostradas para cálculos de estatísticas.
steps int O número de etapas no histograma. Para obter mais informações, veja DBCC SHOW_STATISTICS (Transact-SQL).
unfiltered_rows bigint O número total de linhas da tabela antes da aplicação da expressão de filtro (para estatísticas filtradas). Se as estatísticas não forem filtradas, unfiltered_rows será igual ao valor retornado na coluna de linhas.
modification_counter bigint Número total de modificações da coluna de estatísticas principal (a coluna em que o histograma é criado) desde que as últimas estatísticas de tempo foram atualizadas.

Esta coluna não contém informações para tabelas otimizadas para memória.

Observações

sys.dm_db_incremental_stats_properties retorna um conjunto de linhas vazio sob qualquer uma das seguintes condições:

  • object_id ou stats_id é NULL.
  • O objeto especificado não é encontrado ou não corresponde a uma tabela com estatísticas incrementais.
  • A ID de estatísticas especificada não corresponde às estatísticas existentes para a ID de objeto especificada.
  • O usuário atual não tem permissões para exibir o objeto de estatísticas.

Esse comportamento permite o uso seguro de sys.dm_db_incremental_stats_properties quando aplicado cruzadamente a linhas em vistas como sys.objects e sys.stats. Esse método pode retornar propriedades para as estatísticas que correspondem a cada partição. Para ver as propriedades das estatísticas combinadas em todas as partições, use a sys.dm_db_stats_properties em vez disso.

A data de atualização de estatísticas é armazenada no objeto de blob de estatísticas, junto com o histograma e o vetor de densidade, não nos metadados. Quando nenhum dado é lido para gerar dados estatísticos, o blob de estatísticas não é criado, a data não está disponível e a coluna last_updated é NULL. Esse é o caso para estatísticas filtradas para as quais o predicado não retorna nenhuma linha ou para novas tabelas vazias.

Permissions

Requer que o usuário tenha permissões selecionadas em colunas de estatísticas, que ele possua a tabela ou que seja membro da função de servidor fixa sysadmin, da função de banco de dados fixa db_owner ou da função de banco de dados fixa db_ddladmin.

Examples

A. Exemplo simples

O exemplo a seguir retorna as estatísticas da PartitionTable tabela descrita no tópico Criar Tabelas e Índices Particionados.

SELECT * FROM sys.dm_db_incremental_stats_properties (object_id('PartitionTable'), 1);

Para sugestões adicionais de uso, veja sys.dm_db_stats_properties.

Consulte Também

DBCC SHOW_STATISTICS (Transact-SQL)
sys.stats (Transact-SQL)
Funções e exibições de gerenciamento dinâmico relacionadas a objetos (Transact-SQL)
Exibições e funções de gerenciamento dinâmico (Transact-SQL)
sys.dm_db_stats_properties
sys.dm_db_stats_histogram (Transact-SQL)