Compartir a través de


sys.stats (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseInstancia administrada de Azure SQLAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de SQL Analytics en Microsoft FabricAlmacén en Microsoft FabricBase de datos SQL en Microsoft Fabric

Contiene una fila por cada objeto de estadísticas que existe para las tablas, los índices y las vistas indizadas de la base de datos en SQL Server. Cada índice tiene una fila de estadísticas correspondiente con el mismo nombre e identificador (index_id = stats_id), pero no todas las filas de estadísticas tienen un índice correspondiente.

La vista de catálogo sys.stats_columns proporciona información estadística para cada columna de la base de datos.

Para obtener más información sobre las estadísticas, vea Estadísticas.

Nota:

Para obtener más información sobre las estadísticas de Microsoft Fabric, vea Estadísticas en Fabric Data Warehouse.

Nombre de la columna Tipo de datos Descripción
object_id int Identificador del objeto al que pertenecen estas estadísticas.
name sysname Nombre de las estadísticas. Es único en el objeto.
stats_id int Id. de las estadísticas. Es único en el objeto.

Si las estadísticas corresponden a un índice, el valor de stats_id es el mismo que el valor de index_id de la vista de catálogo sys.indexes.
auto_created bit Indica si las estadísticas fueron creadas automáticamente por SQL Server.

0 = SQL Server no creó automáticamente estadísticas.

1 = Las estadísticas fueron creadas automáticamente por SQL Server.
user_created bit Indica si las estadísticas fueron creadas por un usuario.

0 = Un usuario no creó estadísticas.

1 = Las estadísticas fueron creadas por un usuario.
no_recompute bit Indica si las estadísticas se crearon con la NORECOMPUTE opción .

0 = Las estadísticas no se crearon con la NORECOMPUTE opción .

1 = Las estadísticas se crearon con la NORECOMPUTE opción .
has_filter bit 0 = Las estadísticas no tienen un filtro y se calculan en todas las filas.

1 = Las estadísticas tienen un filtro y solo se calculan en las filas que cumplen con la definición del filtro.
filter_definition nvarchar(max) Expresión para el subconjunto de filas incluido en las estadísticas filtradas.

NULL = Estadísticas no filtradas.
is_temporary bit Indica si las estadísticas son temporales. Las estadísticas temporales admiten las bases de datos secundarias de Grupos de disponibilidad AlwaysOn habilitadas para acceso de solo lectura.

0 = Las estadísticas no son temporales.

1 = Las estadísticas son temporales.

Se aplica a: SQL Server
is_incremental bit Indica si las estadísticas se crean como estadísticas incrementales.

0 = Las estadísticas no son incrementales.

1 = Las estadísticas son incrementales.

Se aplica a: SQL Server 2014 (12.x) y versiones posteriores.
has_persisted_sample bit Indica si las estadísticas se crearon o actualizaron con la PERSIST_SAMPLE_PERCENT opción .

0 = Las estadísticas no conservan el porcentaje de muestra.

1 = Las estadísticas se crearon o actualizaron con la PERSIST_SAMPLE_PERCENT opción .

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores.
stats_generation_method int Indica el método mediante el que se crean las estadísticas.

0 = Ordenar estadísticas basadas

1 = Solo para uso interno

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores.
stats_generation_method_desc varchar(255) Descripción del texto del método mediante el que se crean las estadísticas.

Estadísticas basadas en la ordenación

Exclusivamente para uso interno

Se aplica a: SQL Server 2019 (15.x) y versiones posteriores.
auto_drop bit Indica si la característica de eliminación automática está habilitada para este objeto de estadísticas. La AUTO_DROP propiedad permite la creación de objetos de estadísticas en un modo de modo que el objeto estadístico no bloquee un cambio de esquema posterior, sino que las estadísticas se quitan según sea necesario. De esta manera, las estadísticas creadas manualmente con AUTO_DROP habilitado se comportan como estadísticas autocreadas. Para obtener más información, consulte Opción AUTO_DROP.

Se aplica a: SQL Server 2022 (16.x) y versiones posteriores, Azure SQL Database, Instancia administrada de Azure SQL.
replica_role_id tinyint Indica la réplica en la que las estadísticas automáticas se actualizaron por última vez.

1 = Principal

2 = Secundario

3 = Geo Secundaria

4 = Geo HA Secundaria

Aplica a: SQL Server 2025 (17.x) y versiones posteriores, Azure SQL Database, Azure SQL Managed Instance.
replica_role_desc nvarchar(60) Primaria, Secundaria, Geográfica Secundaria, Geográfica HA Secundaria

Aplica a: SQL Server 2025 (17.x) y versiones posteriores, Azure SQL Database, Azure SQL Managed Instance.
replica_name sysname Nombre de instancia de la réplica en el grupo de disponibilidad. NULL para la réplica principal

Aplica a: SQL Server 2025 (17.x) y versiones posteriores, Azure SQL Database, Azure SQL Managed Instance

Permisos

La visibilidad de los metadatos en las vistas de catálogo se limita a los elementos protegibles y que son propiedad de un usuario o sobre los que el usuario ha recibido algún permiso. Para obtener más información, consulte Configuración de visibilidad de metadatos.

Ejemplos

En los ejemplos siguientes se devuelven todas las estadísticas y las columnas de estadísticas de la tabla HumanResources.Employee.

USE AdventureWorks2022;
GO

SELECT s.name AS statistics_name,
       c.name AS column_name,
       sc.stats_column_id
FROM sys.stats AS s
     INNER JOIN sys.stats_columns AS sc
         ON s.object_id = sc.object_id
        AND s.stats_id = sc.stats_id
     INNER JOIN sys.columns AS c
         ON sc.object_id = c.object_id
        AND c.column_id = sc.column_id
WHERE s.object_id = OBJECT_ID('HumanResources.Employee');