更改SQL Server 2005中的主键值

问题描述 投票:0回答:2

我有一个表,该表的主键字段未设置为自动递增。我想将这些主键之一更改为其他内容。

问题出现在其他表关系上。事实是,构建此系统的人没有在SQL Server中建立关系,而是在使用它的程序-VB 6程序中手动编写了一些替代代码。

我将如何更新主键以及其他数据库中主键的所有实例?我必须手动查找主键的实例(尽管我确实知道它们仅存在于两个表中)并进行更改,但是我该怎么做?

database sql-server-2005 vb6 primary-key
2个回答
2
投票

即使最初创建表的人没有给它们添加外键,如果表中使用了外键,您也可以立即添加它们。创建外键时,请使用ON UPDATE CASCADE选项创建它们。这样,当您更新主键时,相关的外键也将被更新。


0
投票

我建议的一件事是使用以下查询:

select * from INFORMATION_SCHEMA.Columns where Column_Name = 'FieldID'

此查询元数据以查看该字段存在的所有位置,以防万一。然后,只需编写一个更新脚本来更改密钥,不幸的是,它是一个手动过程,但是由于缺少这种关系,它将使脚本编写变得更加容易。

© www.soinside.com 2019 - 2024. All rights reserved.