Social Icons

twitter facebook google plus linkedin

martes, 7 de agosto de 2012

Usando la funcion NEWID()

¡Quee taaaaal! Esta función genera un valor único, de tipo uniqueidentifier cada vez que se ejecuta.  Esta función es muy útil al tener que crear valores únicos. Por ejemplo: Una clave primaria.

Veamos algunos ejemplos:

Seleccionar un valor único aleatorio

[caption id="attachment_1396" align="alignnone" width="300"]Valor Unico Valor Unico[/caption]

Seleccionar varios valores al mismo tiempo para comprobar su característica de ser único

[caption id="attachment_1397" align="alignnone" width="270"]Valores Unicos Valores Unicos[/caption]

Ahora usemos esto en un caso real. Creemos una tabla, cuya clave primaria sea un campo de tipo uniqueidentifier


CREATE TABLE MiTabla
(
id UNIQUEIDENTIFIER PRIMARY KEY NOT NULL,
color VARCHAR(10) NOT NULL
)

Ojo con el tipo de datos que tiene el campo id.
Insertamos unos datos

INSERT INTO MiTabla (ID, color) VALUES (NEWID(),'VERDE')
INSERT INTO MiTabla (ID, color) VALUES (NEWID(),'AMARILLO')
INSERT INTO MiTabla (ID, color) VALUES (NEWID(),'ROJO')

Y seleccionamos los datos a ver que tenemos:

SELECT * FROM MiTabla

Y el resultado:

[caption id="attachment_1398" align="alignnone" width="300"]Ejemplo de tabla con valores unicos Ejemplo de tabla con valores unicos[/caption]