-1
我想将列添加到我的中的表。由于在该特定table
,MSSQL
已经存在几个数据不允许我添加一个不空字段。因此,我可以使用默认的关键字来解决这个问题,运行下面提到Query
-默认关键字,具有mssql中的唯一默认值
Alter table ServiceDetails
Add OCF_Internal_ID varchar(50) not null default 'OCF';
但现在我想使"OCF_Internal_ID"
场Primary key
,我需要插入唯一值提出的特定的每一条记录。请给我任何建议。
如何将唯一值添加到所有现有记录?
为什么'VARCHAR(50)',而不是数字和“身份”?或'uniqueidentifier'? – 2014-12-08 06:12:25
听起来像你不在乎什么是价值。为什么不修改表并添加一个Int Identity主键群集列而不是使用糟糕的主键的varchar(50)。 – 2014-12-08 06:12:38