Compartir a través de


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.

Icono de vínculo a temasConvenciones 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)

Ayuda e información

Obtener ayuda sobre SQL Server 2005