Compartir a través de


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.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

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