Exportar (0) Imprimir
Expandir todo

sp_tableoption (Base de datos SQL de Azure)

Actualizado: noviembre de 2014

Este tema está OBSOLETO. Encontrará la versión más actual en Referencia de SQL 14 Transact-SQL.

ImportantImportante
Este tema no se mantiene. Para la versión actual, vea sp_tableoption.

Establece los valores de las opciones de las tablas definidas por el usuario. Se puede usar sp_tableoption para controlar el comportamiento consecutivo de las tablas con columnas varchar(max), nvarchar(max), varbinary(max), xml, text, ntext o image.

Convenciones de sintaxis (Base de datos SQL de Azure)

sp_tableoption [ @TableNamePattern = ] 'table' 
     , [ @OptionName = ] 'option_name' 
     ,[ @OptionValue =] 'value'

[ @TableNamePattern =] 'table'
Es el nombre completo o no completo de una tabla de base de datos definida por un usuario. Si se proporciona un nombre de tabla completo, incluido el nombre de la base de datos, el nombre de la base de datos debe ser el nombre de la base de datos actual. No se pueden establecer opciones para varias tablas al mismo tiempo. table es nvarchar(776) y no tiene valor predeterminado.

[ @OptionName = ] 'option_name'
Es un nombre de opción de tabla. option_name es varchar(35), sin valor predeterminado de NULL. option_name puede ser uno de los valores siguientes.

 

Valor Descripción

table lock on bulk load

Cuando está deshabilitado (valor predeterminado), hace que los procesos de carga masiva en tablas definidas por el usuario obtengan bloqueos de fila. Cuando está habilitado, hace que los procesos de carga masiva en tablas definidas por el usuario obtengan un bloqueo de actualización masiva.

insert row lock

No compatible.

text in row

Cuando es OFF o 0 (deshabilitado, valor predeterminado), no cambia el comportamiento actual, y no existe ningún BLOB almacenado en fila de manera consecutiva.

Cuando @OptionValue está en ON (habilitado) o bien se especifica un valor entero de 24 hasta 7000, las nuevas cadenas text, ntext o image se almacenan directamente en la fila de datos. Todos los BLOB existentes (objetos binarios grandes: datos de tipo text, ntext o image) se cambiarán al formato text in row al actualizarse el valor del BLOB.

large value types out of row

1 = Las columnas varchar(max), nvarchar(max), varbinary(max) y xml de la tabla se almacenan de manera no consecutiva mediante un puntero de 16 bytes que señala a la raíz del objeto.

0 = Los valores varchar(max), nvarchar(max), varbinary(max) y xml se almacenan directamente en la fila de datos, hasta un límite de 8.000 bytes y siempre que el valor quepa en el registro. Si el valor no cabe en el registro, se almacena un puntero en la fila de manera consecutiva y el resto se almacena de forma no consecutiva en el espacio de almacenamiento de LOB. El valor predeterminado es 0.

vardecimal storage format

No compatible.

[ @OptionValue =] 'value'
Indica si option_name está habilitado (TRUE, ON o 1) o deshabilitado (FALSE, OFF o 0). value es de tipo varchar(12) y no tiene valor predeterminado. value no distingue entre mayúsculas y minúsculas.

En la opción text in row, los valores válidos son 0, ON, OFF o un entero comprendido entre 24 y 7000. Si el valor del parámetro value es ON, el valor predeterminado del límite es 256 bytes.

Para obtener más información sobre los argumentos y el procedimiento almacenado del sistema sp_tableoption, vea sp_tableoption en los Libros en pantalla de SQL Server.

Devuelve 0 cuando se ejecuta correctamente o un número de error si se produce un error.

Para ejecutar sp_tableoption se necesita el permiso ALTER sobre la tabla.

Para examinar los valores de opción para una tabla concreta, consulte la vista de catálogo sys.tables.

Cuando se utiliza una opción vardecimal storage format no compatible, se devuelve el siguiente mensaje de error: "40512: no se admite la característica desusada 'formato de almacenamiento vardecimal' en esta versión de SQL Server". Del mismo modo, se produce el error "15600: se especificó una opción o un parámetro no válido para el procedimiento 'sys.sp_tableoption'" cuando se utiliza el nombre de opción insert row lock.

Mostrar:
© 2015 Microsoft