Compartir a través de


sp_autostats (Transact-SQL)

Muestra o cambia la opción de actualización automática de estadísticas, AUTO_UPDATE_STATISTICS, para un índice, un objeto de estadísticas, una tabla o una vista indizada.

Para obtener más información acerca de la opción AUTO_UPDATE_STATISTICS, vea Opciones de ALTER DATABASE SET (Transact-SQL) y Estadísticas.

Icono de vínculo a temas Convenciones de sintaxis de Transact-SQL

Sintaxis

sp_autostats [ @tblname = ] 'table_or_indexed_view_name' 
    [ , [ @flagc = ] 'stats_value' ] 
    [ , [ @indname = ] 'statistics_name' ]

Argumentos

  • [ @tblname= ] 'table_or_indexed_view_name'
    Es el nombre de la tabla o vista indizada para la que se muestra la opción AUTO_UPDATE_STATISTICS. table_or_indexed_view_name es de tipo nvarchar(776) y no tiene ningún valor predeterminado.

  • [ @flagc= ] 'stats_value'
    Actualiza la opción AUTO_UPDATE_STATISTICS a uno de estos valores:

    ON = ON

    OFF = OFF

    Cuando stats_flag no se especifica, muestra la configuración actual de AUTO_UPDATE_STATISTICS. stats_value es de tipo varchar(10) y su valor predeterminado es NULL.

  • [ @indname= ] 'statistics_name'
    Es el nombre de las estadísticas para las que se muestra o actualiza la opción AUTO_UPDATE_STATISTICS. Para que se muestren las estadísticas de un índice, se puede usar el nombre del mismo; un índice y su objeto de estadísticas correspondiente tienen el mismo nombre.

    statistics_name es sysname, con un valor predeterminado de NULL.

Valores de código de retorno

0 (correcto) o 1 (error)

Conjuntos de resultados

Si se especifica stats_flag, sp_autostats 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

Nombre de índice

varchar(60)

Nombre del índice o de las estadísticas.

AUTOSTATS

varchar(3)

Valor actual para la opción AUTO_UPDATE_STATISTICS.

Última actualización

datetime

Fecha de la actualización más reciente de las estadísticas.

El conjunto de resultados para una tabla o vista indizada incluye estadísticas creadas para índices, estadísticas de columna única generadas con la opción AUTO_CREATE_STATISTICS y estadísticas creadas con la instrucción CREATE STATISTICS.

Comentarios

Si el índice especificado está deshabilitado, o si la tabla especificada tiene un índice clúster deshabilitado, aparece un mensaje de error.

Permisos

Para cambiar la opción AUTO_UPDATE_STATISTICS, es necesario pertenecer al rol fijo de base de datos db_owner o disponer del permiso ALTER en table_name. Para mostrar la opción AUTO_UPDATE_STATISTICS, es necesario pertenecer al rol public.

Ejemplos

A.Mostrar el estado de todas las estadísticas de una tabla

En el ejemplo siguiente, se muestra el estado de todas las estadísticas de la tabla Product.

USE AdventureWorks2012;
GO
EXEC sp_autostats 'Production.Product';
GO

B.Habilitar AUTO_UPDATE_STATISTICS para todas las estadísticas de una tabla

En el ejemplo siguiente, se habilita la opción AUTO_UPDATE_STATISTICS para todas las estadísticas de la tabla Product.

USE AdventureWorks2012;
GO
EXEC sp_autostats 'Production.Product', 'ON';
GO

C.Deshabilitar AUTO_UPDATE_STATISTICS para un índice especificado

En el ejemplo siguiente, se deshabilita la opción AUTO_UPDATE_STATISTICS para el índice AK_Product_Name de la tabla Product.

USE AdventureWorks2012;
GO
EXEC sp_autostats 'Production.Product', 'OFF', AK_Product_Name;
GO

Vea también

Referencia

Opciones de ALTER DATABASE SET (Transact-SQL)

Procedimientos almacenados del motor de base de datos (Transact-SQL)

CREATE STATISTICS (Transact-SQL)

DBCC SHOW_STATISTICS (Transact-SQL)

DROP STATISTICS (Transact-SQL)

sp_createstats (Transact-SQL)

UPDATE STATISTICS (Transact-SQL)

Procedimientos almacenados del sistema (Transact-SQL)

Conceptos

Estadísticas