Cómo hacer una columna única con el valor predeterminado de UUID

9

Tengo una columna clave para uso interno que es solo un número entero en aumento, pero me gustaría tener una segunda columna única que sea un UUID, pero no sé cómo hacer que una función invoque el valor predeterminado (para que SQL El servidor está creando el UUID y no Java), ¿hay alguna documentación que uno pueda sugerirme para esto?

ztatic
fuente

Respuestas:

12
CREATE TABLE TblUID
(
    ID INT NOT NULL,
    UID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID()
)
Alex_L
fuente
55
Eso o NEWSEQUENTIALID().
Nick Chammas
6

No estoy seguro si entiendo su pregunta correctamente, pero puede tener un uniqueidentifiercampo en su tabla. Si desea generar un uid para un registro, puede hacer algo como esto:

create table UniqueIdTest
(
    someint int not null,
    someid uniqueidentifier not null
)

insert into UniqueIdTest(someint, someid)
values(1, NEWID())

¿Cumple eso con tus requisitos?

Thomas Stringer
fuente