Спасибо, yfeldblum! Ваше простое и краткое объяснение COMID GUID действительно помогло мне. На самом деле я смотрел на обратную сторону этого поста: мне пришлось отказаться от использования newsequentialid()
, поскольку я пытался перенести базу данных SQL Server 2012 в Azure, и функция newsequentialid()
там не поддерживается.
Мне удалось изменить все значения PK моей таблицы по умолчанию на COMID GUID со следующим синтаксисом:
ALTER TABLE [dbo].[Company]
ADD CONSTRAINT [DF__Company__Company_ID__72E6D332]
DEFAULT (CONVERT([uniqueidentifier],CONVERT([binary](10),newid(),0)+CONVERT([binary](6),getdate(),0),0)) FOR [CompanyId]
GO
Моя база данных SQL2012 счастливо живет в облаке Azure.