lunes, 11 de octubre de 2010

ANSI NULL

El famoso ANSI NULL


Hola como están todos, hoy navegando por el Internet mientras buscaba solución a un error que me salía al instalar SQL Server 2008 R2, me encontré con el post de una persona donde hacía una pregunta sencilla pero nadie le contesto.

Que hace o para que sirve activar en las opciones de una base de datos la opción ANSI NULL.

En resumidas cuentas lo que hace es indicar al motor al momento de crear una columna en una tabla si esta acepta valores nulos o no.

Para explicar mejor esto les pongo un ejemplo.

Si tuvieramos esta opción apagada, el siguiente query indicaria que todas sus columnas no aceptan valores nulos, es decir es equivalente a que tengan Not Null


create table dbo.Usuarios
(
Id int ,
Nombre varchar(50)
)

Lo anterior con ANSI NULL apagado es como decir:

create table dbo.Usuarios
(
Id int NOT NULL ,
Nombre varchar(50) NOT NULL
)

Por lo contrario si tenemos activada la opción de ANSI NULL el ejemplo anterior es equivalente a:

create table dbo.Usuarios
(
Id int NULL ,
Nombre varchar(50) NULL
)

Espero esto les sea de gran ayuda ya que es importante saber esto al momento de diseñar una base de datos.


Saludos,

Julio Valencia

Location:Hurtado,Guayaquil,Ecuador

No hay comentarios:

Publicar un comentario

Nota: solo los miembros de este blog pueden publicar comentarios.