将主键更改为组合键

时间:2013-06-17 13:53:57

标签: sql-server sql-server-2008

我正在尝试更新许多具有复合键主键的表,例如我有一个状态表:

状态

StatusId int (PK)
ApplicationId int
Name nvarchar(128)

现在我需要将ApplicationId作为密钥的一部分包含在内,问题是我已经创建了关系,例如我有一个(多对多)表将Account与Address相关联并使用StatusId:

AccountAddress

AccountId  int
AddressId  int 
StatusId

当我尝试在Status表中添加ApplicationId作为PK的一部分时,告诉我需要删除关系。如果我不这样做,我尝试在关系中首先手动添加ApplicationId,它告诉我该表与现有主键不匹配...我有许多表要更改,任何想法在自动方式?

0 个答案:

没有答案