STATS_DATE (Transact-SQL)
Devuelve la fecha de la actualización más reciente de las estadísticas de una tabla o vista indizada.
Para obtener más información acerca de cómo actualizar estadísticas, vea Utilizar las estadísticas para mejorar el rendimiento de las consultas.
Sintaxis
STATS_DATE ( object_id , stats_id )
Argumentos
object_id
Identificador de la tabla o vista indizada con las estadísticas.stats_id
Identificador del objeto de estadísticas.
Tipos de valor devueltos
Devuelve datetime si se realiza correctamente. Devuelve NULL si se produce un error.
Comentarios
Las funciones del sistema se pueden utilizar en la lista de selección, en la cláusula WHERE y en cualquier lugar donde se permita una expresión.
Permisos
Es necesaria la pertenencia al rol fijo de servidor db_owner o al rol fijo de base de datos master o al rol fijo de servidor sysadmin. Para obtener más información, vea Solucionar problemas de visibilidad de los metadatos.
Ejemplos
A. Devolver las fechas de las estadísticas más recientes de una tabla
En el ejemplo siguiente, se devuelve la fecha de la actualización más reciente de cada objeto de estadísticas de la tabla 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
Si las estadísticas corresponden a un índice, el valor de stats_id de la vista de catálogo sys.stats es el mismo que el valor de index_id de la vista de catálogo sys.indexes, y la consulta siguiente devuelve los mismos resultados que la consulta precedente. Si las estadísticas no corresponden a un índice, aparecen en los resultados de sys.stats pero no en los 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