Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a: SQL Server
Devolve propriedades das estatísticas incrementais para o objeto da base de dados especificado (tabela) na base de dados SQL Server atual. 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.
Esta 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 na base de dados atual para o qual se solicitam propriedades de uma das suas estatísticas incrementais.
object_id é int.
stats_id
É o ID das estatísticas para a object_id especificada. O ID de estatísticas pode ser obtido a partir da visualizaçã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ística. É único dentro da tabela. Para obter mais informações, consulte sys.stats (Transact-SQL). |
| partition_number | int | Número da partição que contém a parte da tabela. |
| last_updated | datetime2 | Data e hora em que o objeto de estatísticas foi atualizado pela última vez. Para obter mais informações, consulte a seção comentários nesta página. |
| rows | 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 poderá ser menor do que o número de linhas na tabela. |
| rows_sampled | bigint | Número total de linhas amostradas para cálculos estatísticos. |
| steps | int | Número de passos no histograma. Para obter mais informações, consulte DBCC SHOW_STATISTICS (Transact-SQL). |
| unfiltered_rows | bigint | Número total de linhas na tabela antes de aplicar a expressão do filtro (para estatísticas filtradas). Se as estatísticas não forem filtradas, unfiltered_rows é igual ao valor que retorna na coluna das linhas. |
| modification_counter | bigint | Número total de modificações para a coluna principal de estatísticas (a coluna sobre a qual o histograma é construído) desde a última atualização das estatísticas. Esta coluna não contém informação para tabelas otimizadas para memória. |
Observações
sys.dm_db_incremental_stats_properties devolve um conjunto de linhas vazio sob qualquer uma das seguintes condições:
-
object_idoustats_idé NULL. - O objeto especificado não é encontrado ou não corresponde a uma tabela com estatísticas incrementais.
- O ID de estatísticas especificado não corresponde às estatísticas existentes para o ID do objeto especificado.
- O utilizador atual não tem permissões para visualizar o objeto de estatísticas.
Este 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. Este método pode devolver propriedades para as estatísticas que correspondem a cada partição. Para ver as propriedades das estatísticas fundidas combinadas em todas as partições, use a sys.dm_db_stats_properties em vez disso.
A data de atualização das estatísticas é armazenada no objeto de blob de estatísticas juntamente com o de histograma e o vetor de densidade , não nos metadados. Quando não são lidos dados 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. Este é o caso de estatísticas filtradas para as quais o predicado não devolve linhas, ou para novas tabelas vazias.
Permissions
Requer que o utilizador tenha permissões de seleção nas colunas de estatísticas, que o utilizador seja dono da tabela ou que o utilizador seja membro do sysadmin papel fixo do servidor, do db_owner papel fixo na base de dados ou do db_ddladmin papel fixo da base de dados.
Examples
A. Exemplo simples
O exemplo seguinte devolve as estatísticas para a 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 utilização, consulte sys.dm_db_stats_properties.
Ver também
DBCC SHOW_STATISTICS (Transact-SQL)
sys.stats (Transact-SQL)
Exibições e funções de gerenciamento dinâmico relacionadas a objetos (Transact-SQL)
Visualizações e funções de gerenciamento dinâmico (Transact-SQL)
sys.dm_db_stats_properties
sys.dm_db_stats_histogram (Transact-SQL)