viernes, 19 de junio de 2015

IDENTITY y NOT NULL en SQL Server

Buenas tardes gente, en esta ocasión seguiremos con el aporte del libro SQL que les he comentado en post anteriores, ya hemos visto como crear una base de datos de manera predeterminada y con algunos parámetros interesantes, en esta ocasión hablaremos de las propiedades de los campos (IDENTITY, NULL, NOT NULL), esto es previo a iniciar la creación de las tablas



Propiedad NULL / NOT NULL

La propiedad NULL es la más común entre las asignaciones que se pueden realizar al momento de crear una tabla. Tenemos dos formulas de expresar el término NULL, puesto que al señalarlo como NULL estamos indicando que el contenido de dicha columna no es obligatorio; por lo tanto, acepta y devuelve valores nulos. Si se necesita especificar lo contrario, es decir, que se obligue a registrar un valor dentro de una columna, entonces se tendrá que especificar NOT NULL. Veamos el caso:

CREATE TABLE Pasajeros
(idPasajero     char(5)        NOT NULL,
Nombres        varchar(50) NOT NULL,
Email             varchar(50) NULL
)
GO

Si se necesita crear una tabla PASAJEROS con la estructura anterior hay que tener en cuenta que las columnas idPaajero y Nombres son obligatoria en ser registradas, y que la columna Email no lo és. Consideren queridos lectores que si no se especifica también se refiere a tipo NULL.

Tabla Pasajeros

Propiedad IDENTITY

La propiedad IDENTITY solo es aplicable a columnas de tipo numérico, ya que define un autoincremento de valores que pueden representar una numeración de valores en forma automática por cada registro dentro de la tabla. Por ejemplo, podría tratarse de una tabla de facturas y su columna NUMFACTURA tenga asignada la propiedad IDENTITY para identificar el numero de factura registrada. Veamos un ejemplo:

CREATE TABLE PAGO (
NUMPAGO                      INT             IDENTITY(1,1),
FECHA                             DATE         NOT NULL,
MONTO                           MONEY     NOT NULL,)

GO

Tabla Pago


En el script anterior se crea la tabla PAGO que tiene la columna NUMPAGO de tipo entero con un auto incremento de inicio 1 con un salto 1

Hasta aquí el post queridos lectores, como siempre un placer, comenten, compartan para que mas gente sepa cada vez mas, o denle clic a algun anuncio de su interés. Hasta el próximo post que será, la creación de tablas en SQL. Saludos


Banderas de Visitantes

Flag Counter