ANSI_NULLS y ANSI_PADDING

11/11/2003 - 19:22 por iDeafix | Informe spam
Hola

Tengo una bbdd hecha por otra gente.

Quiero cambiar un campo de varchar(9) a varchar(10). ¿Sencillo no?

Cuando voy a grabar los cambios me dice que:

Una o más columnas se crearon con ANSI_PADDING desactivado y se volveran
a crear con 'eso' activado.

La tabla se creo con ANSI_NULLS desactivado y se volverá a crear con
'eso'
activado.

¿Que hago?
¿Sigo adelante?

Supongamos que lo hago, ¿como volvería a dejar las opciones esas como
estaban?
 

Leer las respuestas

#1 Accotto Maximiliano D.
11/11/2003 - 20:23 | Informe spam
ESTO LO SAQUE DEL MANUAL

Cuando el valor es ON, no se eliminan los espacios en blanco a la derecha en
los valores de caracteres insertados en las columnas varchar ni los ceros a
la derecha en los valores binarios insertados en las columnas varbinary. Los
valores no se rellenan hasta completar la longitud de la columna. Cuando el
valor es OFF, se eliminan los espacios en blanco a la derecha (en varchar) y
los ceros a la derecha (en varbinary). Esta opción sólo afecta a la
definición de nuevas columnas.

Las columnas Char(n) y binary(n) que permiten valores NULL se rellenan hasta
completar la longitud de la columna si SET ANSI_PADDING se establece en ON,
pero si SET ANSI_PADDING se establece en OFF se eliminan los espacios en
blanco y los ceros a la derecha. Las columnas Char(n) y binary(n) que no
permiten valores NULL siempre se rellenan hasta completar la longitud de la
columna.



Importante Se recomienda que ANSI_PADDING siempre sea ON. SET ANSI_PADDING
también debe ser ON al crear o manipular índices en columnas calculadas o
vistas indizadas.


Se puede determinar el estado de esta opción mediante el examen de la
propiedad IsAnsiPaddingEnabled de la función DATABASEPROPERTYEX


Accotto Maximiliano Damian
"iDeafix" escribió en el mensaje
news:bor9a4$1hp6mv$
Hola

Tengo una bbdd hecha por otra gente.

Quiero cambiar un campo de varchar(9) a varchar(10). ¿Sencillo no?

Cuando voy a grabar los cambios me dice que:

Una o más columnas se crearon con ANSI_PADDING desactivado y se


volveran
a crear con 'eso' activado.

La tabla se creo con ANSI_NULLS desactivado y se volverá a crear con
'eso'
activado.

¿Que hago?
¿Sigo adelante?

Supongamos que lo hago, ¿como volvería a dejar las opciones esas como
estaban?








begin 666 important.gif
M1TE&.#EA# `+`(#_`,P``,# P"'Y! $```$`+ `````,``L`0 (7C(\9`&H,
3X8F43>E>2]CRZFF1$V9E4 ``.P``
`
end

Preguntas similares