我想在Database
的表格中添加列。由于特定table
中已存在多个数据,MSSQL
不允许我添加非 Null 字段。所以我可以使用默认关键字来解决这个问题并运行下面提到的Query
-
Alter table ServiceDetails
Add OCF_Internal_ID varchar(50) not null default 'OCF';
但现在我想创建"OCF_Internal_ID"
字段Primary key
,我需要在该特定字段的每个记录中插入唯一值。请给我任何建议。
如何为所有现有记录添加唯一值?
答案 0 :(得分:0)
您可以使用其中一个选项
Alter table ServiceDetails
Add OCF_Internal_ID integer NOT NULL IDENTITY (1,1);
OR
Alter table ServiceDetails
Add OCF_Internal_ID uniqueidentifier NOT NULL default newid();
然后运行此操作来定义主键约束
ALTER TABLE ServiceDetails
ADD CONSTRAINT PK_ServiceDetails_OCF_Internal_ID PRIMARY KEY CLUSTERED (OCF_Internal_ID);
GO