gpt4 book ai didi

sql - 如何在保持外键关系/参照完整性的同时在多个数据库的表之间移动数据?

转载 作者:搜寻专家 更新时间:2023-10-30 19:44:40 24 4
gpt4 key购买 nike

我正在尝试找出将多个数据库中的几张数据表移动/合并为一个的最佳方法。

我有一个类似于以下的架构:

CREATE TABLE Products(
ProductID int IDENTITY(1,1) NOT NULL,
Name varchar(250) NOT NULL,
Description varchar(1000) NOT NULL,
ImageID int NULL
)

CREATE TABLE Images (
ImageID int IDENTITY(1,1) NOT NULL,
ImageData image NOT NULL
)

使用产品的 ImageID 到图像的 ImageID 的外键。

那么,将这些表中包含的数据从多个源数据库移动到一个具有相同模式的目标数据库的最佳方法是什么。我的主要问题是维护产品与其各自图像之间的链接。

最佳答案

在 SQL Server 中,您可以启用标识插入:

SET IDENTITY_INSERT NewTable ON
<insert queries here>
SET IDENTITY_INSERT NewTable OFF

当启用身份插入时,您可以像任何其他列一样在身份列中插入一个值。这允许您只复制表格,例如从链接服务器复制表格:

insert into newdb.dbo.NewTable
select *
from oldserver.olddb.dbo.OldTable

关于sql - 如何在保持外键关系/参照完整性的同时在多个数据库的表之间移动数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2194624/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com