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 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). |
Convenções da 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.
Exemplos
A.Retornar 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 AdventureWorks2012;
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 AdventureWorks2012;
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
Referência
Funções de sistema (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)