sys.stats (Transact-SQL)

Se aplica a:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse AnalyticsAnalytics Platform System (PDW)Punto de conexión de análisis SQL en Microsoft FabricAlmacenamiento 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 más información sobre las estadísticas de Microsoft Fabric, consulte Estadísticas en Microsoft Fabric.

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 = Las estadísticas no fueron creadas automáticamente por SQL Server.

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 = Las estadísticas no fueron creadas por un usuario.

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

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

1 = Las estadísticas se han creado con la opción NORECOMPUTE.
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 (a partir de SQL Server 2012 (11.x))
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 (a partir de SQL Server 2014 (12.x))
has_persisted_sample bit Indica si las estadísticas se crearon o actualizaron con la opción PERSIST_SAMPLE_PERCENT.

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

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

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

0 = Estadísticas basadas en la ordenación

1 = Solo para uso interno

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

Se aplica a: Azure SQL Database, Azure SQL Managed Instance y a partir de SQL Server 2022 (16.x).

Permisos

La visibilidad de los metadatos de las vistas de catálogo se limita a elementos protegibles que un usuario posee o en el que se concedió algún permiso al usuario. Para obtener más información, consulte Metadata Visibility Configuration.

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');

Consulte también

Pasos siguientes