Partilhar via


STATS_DATE (Transact-SQL)

Retorna a data da mais recente atualização de estatísticas em uma tabela ou exibição indexada.

Para obter mais informações sobre como atualizar estatísticas, consulte Usando estatísticas para melhorar o desempenho de consultas.

Ícone de vínculo de tópicoConvenções de sintaxe Transact-SQL

Sintaxe

STATS_DATE ( object_id , stats_id )

Argumentos

  • object_id
    ID da tabela ou exibição indexada com as estatísticas.

  • stats_id
    ID do objeto de estatísticas.

Tipos de retorno

Retorna datetime com êxito. Retorna NULL com erro.

Comentários

As funções do sistema podem ser usadas na lista de seleção, na cláusula WHERE e em qualquer local onde uma expressão puder ser usada.

Permissões

Requer associação à função de banco de dados fixa db_owner ou permissão para exibir os metadados da tabela ou da exibição indexada. Para obter mais informações, consulte Solucionando problemas de visibilidade de metadados.

Exemplos

A. Retorne as datas das estatísticas mais recentes de uma tabela

O exemplo a seguir retorna a data da mais recente atualização de cada objeto de estatísticas na tabela Person.Address.

USE AdventureWorks2008R2;
GO
SELECT name AS stats_name, 
    STATS_DATE(object_id, stats_id) AS statistics_update_date
FROM sys.stats 
WHERE object_id = OBJECT_ID('Person.Address');
GO

Se as estatísticas corresponderem a um índice, o valor de stats_id na exibição do catálogo sys.stats será igual ao valor de index_id da exibição do catálogo sys.indexes e a consulta a seguir retornará o mesmo resultado da consulta anterior. Se as estatísticas não corresponderem a um índice, elas estarão nos resultados de sys.stats mas não nos resultados de sys.indexes.

USE AdventureWorks2008R2;
GO
SELECT name AS index_name, 
    STATS_DATE(object_id, index_id) AS statistics_update_date
FROM sys.indexes 
WHERE object_id = OBJECT_ID('Person.Address');
GO