默认关键字,在mssql中具有唯一的默认值

时间:2014-12-08 06:08:50

标签: sql-server sql-server-2008 default-value unique-constraint

我想在Database表格中添加。由于特定table中已存在多个数据,MSSQL不允许我添加非 Null 字段。所以我可以使用默认关键字来解决这个问题并运行下面提到的Query -

  Alter table ServiceDetails 
  Add  OCF_Internal_ID varchar(50) not null default 'OCF';

但现在我想创建"OCF_Internal_ID"字段Primary key,我需要在该特定字段的每个记录中插入唯一值。请给我任何建议。

如何为所有现有记录添加唯一值?

1 个答案:

答案 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