sp_autostats (Transact-SQL)
Muestra o cambia la configuración automática de UPDATE STATISTICS para un índice y estadística específicos, o para todos los índices y estadísticas de una tabla o vista indizada específicas en la base de datos actual.
[!NOTA] En el contexto de este procedimiento almacenado, el término índice hace referencia a las estadísticas de la tabla o vista.
Convenciones de sintaxis de Transact-SQL
Sintaxis
sp_autostats [ @tblname = ] 'table_name'
[ , [ @flagc = ] 'stats_flag' ]
[ , [ @indname = ] 'index_name' ]
Argumentos
[ @tblname= ] 'table_name'
Es el nombre de la tabla o vista cuya configuración automática de UPDATE STATISTICS se va a mostrar. table_name es de tipo nvarchar(776) y no tiene un valor predeterminado. Si se proporciona un valor para index_name, SQL Server 2005 modifica la configuración automática de UPDATE STATISTICS para ese índice.
[ @flagc= ] 'stats_flag'
Especifica la configuración automática de UPDATE STATISTICS para la tabla, la vista o el índice:
ON = habilitado
OFF = deshabilitado
stats_flag es de tipo varchar(10) y su valor predeterminado es NULL.
[ @indname= ] 'index_name'
Es el nombre del índice para el que se va a habilitar o deshabilitar la configuración automática de UPDATE STATISTICS. index_name es de tipo sysname y su valor predeterminado es NULL.
Conjuntos de resultados
Si se especifica un valor para stats_flag, este procedimiento informa acerca de la acción que se realizó, pero no devuelve un conjunto de resultados.
Si no se especifica un valor para stats_flag, sp_autostats devuelve el conjunto de resultados siguiente.
Nombre de columna | Tipo de datos | Descripción |
---|---|---|
Index Name |
varchar(60) |
Nombre del índice. |
AUTOSTATS |
varchar(3) |
Configuración automática actual de UPDATE STATISTICS: OFF u ON. |
Last Updated |
datetime |
Fecha en que se actualizaron las estadísticas por última vez. |
Notas
Si el índice especificado está deshabilitado, o si la tabla especificada tiene un índice agrupado deshabilitado, aparece un mensaje de error.
Permisos
Para cambiar la configuración automática de UPDATE STATISTICS, se debe pertenecer a la función fija de base de datos db_owner o el permiso ALTER para table_name. Para mostrar la configuración automática de UPDATE STATISTICS, se debe pertenecer a la función public.
Valores de código de retorno
0 (correcto) o 1 (error)
Ejemplos
A. Mostrar el estado actual de todos los índices de una tabla
El ejemplo siguiente muestra el estado actual de las estadísticas de todos los índices de la tabla Product
.
USE AdventureWorks;
GO
EXEC sp_autostats 'Production.Product';
B. Habilitar las estadísticas automáticas de todos los índices de una tabla
El siguiente ejemplo habilita la configuración de estadísticas automáticas de todos los índices de la tabla Product
.
USE AdventureWorks;
GO
EXEC sp_autostats 'Production.Product', 'ON';
C. Deshabilitar las estadísticas automáticas de un índice especificado
El siguiente ejemplo deshabilita la configuración de estadísticas automáticas del índice AK_Product_Name
de la tabla Product
.
USE AdventureWorks;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
Vea también
Referencia
Procedimientos almacenados del motor de base de datos (Transact-SQL)
ALTER DATABASE (Transact-SQL)
CREATE INDEX (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
sp_createstats (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)