将新主键添加到现有表

我有以下详细信息的表格 表名
EMPLOYEE
和列
EMPID (PK smallint not null)
EMPNAME (varchar 256 not null)
ORG (FK smallint not null)
FUNCTION (FK smallint not null)
EFF_DATE (datetime null)
AUDIT_ID (varchar null)
现在我必须在这张桌子上添加一个额外的库存
ADD_UID
并使它成为主键 我正在使用此查询但失败了。
ALTER TABLE CVADMIN.EMPLOYEE
 ADD ADD_UID  varchar(32) NULL,
 CONSTRAINT PK_EMPLOYEE PRIMARY KEY [NON]CLUSTERED (ADD_UID)
go
表'
EMPLOYEE
'已经定义了主键。 编辑 这里的想法是新列应该是唯一的,以便如果它失败我可以抛出_KEY_VIOLATION,以便完成一些代码操作     
已邀请:
要添加唯一约束(这是主键的附加),请执行以下操作:
ALTER TABLE EMPLOYEE ADD CONSTRAINT uc_UID UNIQUE (ADD_UID)
    
我们可以通过alter语句在任何表上添加新列,但是添加的列可以是
null
,你知道主键不接受任何列上的
null
。 因此,我们无法通过alter语句在新添加的列上创建主键。     

要回复问题请先登录注册