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?

Preguntas similare

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
Respuesta Responder a este mensaje
#2 iDeafix
12/11/2003 - 09:07 | Informe spam
Si, pero esto ya lo había leido, preguntaba cómo se cambia y me gustaría
beneficiarme (a parte de de a la rubia de la mesa de enfrente :O)) de algún
comentario o experiencia que tengais previas sobre este asunto ¿o no es para
tanto?.

Me imagino que el ANSI_NULL se cambiará con un ALTER TABLE ¿no?
¿y el ANSI_PADDING?

"Accotto Maximiliano D." escribió en el
mensaje news:
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?
>
>
>
>



email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida