Один из вариантов - обычно иметь значение первичного ключа как NEWID () для назначения GUID переменной, объявленной как uniqueidentifier тип данных
Другой вариант - иметь последовательныйGUID, использующие эту функцию NEWSEQUENTIALID (), доступную в sqlserver.Однако MSDN заявляет: если конфиденциальность является проблемой, не используйте эту функцию.Можно угадать значение следующего сгенерированного GUID и, следовательно, получить доступ к данным, связанным с этим GUID.
Пример SqlQuery с использованием newid ()
CREATE TABLE cust
(
CustomerID uniqueidentifier NOT NULL
DEFAULT newid(),
Company varchar(30) NOT NULL,
ContactName varchar(60) NOT NULL,
Address varchar(30) NOT NULL,
City varchar(30) NOT NULL,
StateProvince varchar(10) NULL,
PostalCode varchar(10) NOT NULL,
CountryRegion varchar(20) NOT NULL,
Telephone varchar(15) NOT NULL,
Fax varchar(15) NULL
)