sys.stats (Transact-SQL)
Se aplica a: punto de conexión de SQL Server
Azure SQL Database
Azure SQL Instancia administrada
punto de conexión de SQL Analytics Analytics Platform System (PDW) de SQL Analytics
System (PDW)
de SQL Server en Microsoft Fabric
Warehouse 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 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 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
- Vistas de catálogo de objetos (Transact-SQL)
- Vistas de catálogo (Transact-SQL)
- Consultar las preguntas más frecuentes (P+F) del catálogo del sistema de SQL Server
- sys.dm_db_stats_properties (Transact-SQL)
- sys.dm_db_stats_histogram (Transact-SQL)
- sys.stats_columns (Transact-SQL)