如何取消表主键的自增,该表的主键与其他表有关联关系!在线等待,马上给分!
我得脚本如下:
alter table ArchiveDoc add id_bak bigint NULL
go
update ArchiveDoc set id_bak=DM1_ArchiveDocID
go
alter table ArchiveDoc drop column DM1_ArchiveDocID
go
exec sp_rename 'ArchiveDoc.id_bak','DM1_ArchiveDocID','COLUMN'
go
而DM1_ArchiveDocID自增,与其他3张表的某列有关联关系。因此执行的时候出错:
务器: 消息 5074,级别 16,状态 8,行 1
对象 'PK_ArchiveDocTable' 依赖于 列 'DM1_ArchiveDocID'。
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'FK_ArchiveDocApprove_ArchiveDoc' 依赖于 列 'DM1_ArchiveDocID'。
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'FK_ArchiveDocAttribute_ArchiveDoc1' 依赖于 列 'DM1_ArchiveDocID'。
服务器: 消息 5074,级别 16,状态 1,行 1
对象 'FK_ArchiveDocAttribute_ArchiveDoc' 依赖于 列 'DM1_ArchiveDocID'。
服务器: 消息 4922,级别 16,状态 1,行 1
ALTER TABLE DROP COLUMN DM1_ArchiveDocID 失败,因为有一个或多个对象访问此列。
服务器: 消息 15335,级别 11,状态 1,过程 sp_rename,行 342
错误: @newname 值 'DM1_ArchiveDocID' 已用作 COLUMN 名称,该值将导致重复,而这是不允许的。
请问各位老大应该如何写?谢谢