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.
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
Consulte também