sp_createstats (Transact-SQL)

Crea estadísticas de una columna para todas las columnas coincidentes de todas las tablas de usuario e internas de la base de datos actual. La nueva estadística tiene el nombre de la columna en la que se creó.

Icono de vínculo a temasConvenciones de sintaxis de Transact-SQL

Sintaxis

sp_createstats [ [ @indexonly = ] 'indexonly' ] 
        [ , [ @fullscan = ] 'fullscan' ] 
    [ , [ @norecompute = ] 'norecompute' ]

Argumentos

[ @indexonly= ] 'indexonly'

Especifica que sólo deben considerarse para la creación de estadísticas las columnas que participen en un índice. indexonly es de tipo char(9). Su valor predeterminado es NO.

[ @fullscan= ] 'fullscan'

Especifica que la opción FULLSCAN se utilice con CREATE STATISTICS. Si se omite fullscan, el SQL Server 2005 Database Engine (Motor de base de datos de SQL Server 2005) realizará un recorrido de muestra predeterminado. fullscan es de tipo char(9). Su valor predeterminado es NO.

[ @norecompute= ] 'norecompute'

Especifica que se debe deshabilitar el segundo cálculo automático de los datos estadísticos para la estadística que se acaba de crear. norecompute es de tipo char(12). Su valor predeterminado es NO.

Conjuntos de resultados

Ninguno

Notas

Las columnas que ya poseen estadísticas no se ven afectadas (por ejemplo, la primera columna de un índice o una columna con estadísticas creadas explícitamente). Para cada columna que cumple las restricciones anteriores se ejecuta una instrucción CREATE STATISTICS. FULLSCAN se ejecuta si se especifica fullscan.

No se crean estadísticas de las columnas iniciales de índices deshabilitados. Cuando se especifica indexonly, no se crean estadísticas de una columna de un índice deshabilitado no agrupado, a menos que la columna se utilice también en otro índice habilitado. sp_createstats omite las tablas con un índice deshabilitado agrupado.

Permisos

Debe pertenecer a la función fija de base de datos db_owner.

Valores de código de retorno

0 (correcto) o 1 (error)

Ejemplos

En el siguiente ejemplo se crean estadísticas para las columnas coincidentes de todas las tablas de usuario de la base de datos actual.

EXEC sp_createstats;

En el siguiente ejemplo se crean estadísticas únicamente para las columnas que participan en un índice.

EXEC sp_createstats 'indexonly';

Vea también

Referencia

Procedimientos almacenados del motor de base de datos (Transact-SQL)
CREATE STATISTICS (Transact-SQL)
DBCC SHOW_STATISTICS (Transact-SQL)
DROP STATISTICS (Transact-SQL)
Procedimientos almacenados del sistema (Transact-SQL)
UPDATE STATISTICS (Transact-SQL)

Ayuda e información

Obtener ayuda sobre SQL Server 2005