Como criar uma coluna exclusiva com o valor padrão de UUID

9

Eu tenho uma coluna de chave para uso interno, que é apenas um número inteiro crescente, mas gostaria de ter uma segunda coluna exclusiva, que é um UUID, mas não sei como ter uma função chamada para o valor padrão (para que SQL O servidor está criando o UUID e não o java), existe alguma documentação que alguém possa me sugerir para isso?

ztatic
fonte

Respostas:

12
CREATE TABLE TblUID
(
    ID INT NOT NULL,
    UID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID()
)
Alex_L
fonte
5
Isso ou NEWSEQUENTIALID().
Nick Chammas 15/10
6

Não tenho certeza se estou entendendo sua pergunta corretamente, mas você pode ter um uniqueidentifiercampo na sua tabela. Se você deseja gerar um uid para um registro, pode fazer algo assim:

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

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

Isso atende aos seus requisitos?

Thomas Stringer
fonte