CREATE TABLE PrestigeCars.Reference.Staff (
StaffName NVARCHAR(50) NULL
,ManagerID INT NULL
,Department NVARCHAR(50) NULL
, UniqueId NVARCHAR(255) NOT NULL default NEWID()
) ON [PRIMARY]
GO
Важно то, что это работает только для создания таблицы. Если вы хотите изменить таблицу, вы должны сначала добавить столбец, который должен разрешить нулевое значение, затем заполнить значения и, наконец, установить его не равным нулю.
Редактировать: чтобы добавить столбец, вам нужно изменить оператор таблицы, как упоминалось во многих других постах ранее:
ALTER TABLE PrestigeCars.Reference.Staff
ADD UniqueId NVARCHAR(255) NULL default NEWID()
Далее необходимо установить уникальный идентификатор для существующих строк:
UPDATE PrestigeCars.Reference.Staff
SET UniqueId = NEWID()
WHERE UniqueId IS NULL
И последнее, но не менее важное - установить столбец. не равны нулю:
ALTER TABLE PrestigeCars.Reference.Staff
ALTER COLUMN UniqueId NOT NULL
Вы можете добавить уникальный индекс, если хотите, но в этом нет необходимости.