Cara membuat kolom unik dengan nilai default UUID

9

Saya memiliki kolom kunci untuk penggunaan internal yang hanya berupa bilangan bulat yang meningkat, tetapi saya ingin memiliki kolom unik kedua yang merupakan UUID, tapi saya tidak tahu bagaimana memiliki fungsi yang dipanggil untuk nilai default (sehingga SQL Server membuat UUID dan bukan java), apakah ada dokumentasi yang bisa saya sarankan untuk ini?

ztatic
sumber

Jawaban:

12
CREATE TABLE TblUID
(
    ID INT NOT NULL,
    UID UNIQUEIDENTIFIER NOT NULL DEFAULT NEWID()
)
Alex_L
sumber
5
Itu , atau NEWSEQUENTIALID().
Nick Chammas
6

Tidak yakin apakah saya memahami pertanyaan Anda dengan benar, tetapi Anda dapat memiliki uniqueidentifierbidang di tabel Anda. Jika Anda ingin menghasilkan uid untuk catatan, Anda dapat melakukan sesuatu seperti ini:

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

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

Apakah itu memenuhi persyaratan Anda?

Thomas Stringer
sumber