So erstellen Sie eine eindeutige Spalte mit dem Standardwert UUID

9

Ich habe eine Schlüsselspalte für den internen Gebrauch, die nur eine zunehmende Ganzzahl ist, aber ich hätte gerne eine zweite eindeutige Spalte, die eine UUID ist, aber ich weiß nicht, wie eine Funktion für den Standardwert aufgerufen werden soll (damit SQL Server erstellt die UUID und nicht Java), gibt es eine Dokumentation, die man mir dafür vorschlagen könnte?

ztatic
quelle

Antworten:

12
CREATE TABLE TblUID
(
    ID INT NOT NULL,
    UID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID()
)
Alex_L
quelle
5
Das oder NEWSEQUENTIALID().
Nick Chammas
6

Ich bin mir nicht sicher, ob ich Ihre Frage richtig verstehe, aber Sie können ein uniqueidentifierFeld in Ihrer Tabelle haben. Wenn Sie eine UID für einen Datensatz generieren möchten, können Sie Folgendes tun:

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

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

Erfüllt das Ihre Anforderungen?

Thomas Stringer
quelle