1
4
在SQL Server中,可以启用标识插入:
启用idenitity insert时,可以像在任何其他列中一样在identity列中插入值。这允许您仅复制表,例如从链接服务器复制:
|
2
1
我在staging表中预先放置数据(在每个表中添加一个newid列)。我临时向要合并到的表中添加一列,该列是Oldid。我将数据插入父表,将currect oldid放入oldid列。我使用oldid列连接到staging表,以填充staging表中的newid列。现在我有了子表的新FK ID,并使用它们进行了ccan insert。如果您使用的是SQL server 2008,则可以使用OUTPUT子句将旧ID和新ID返回到临时表,然后从临时表使用,而不是添加列。我更喜欢将更改显式存储在staging表中,以解决转换中的问题。最后,如果要添加第三个数据库中的记录,请将oldid列中的值置空;如果要添加第三个数据库中的记录,请将其删除。将阶段表保留大约一个月,以便更容易地研究任何问题。 |
3
0
|
Davtho1983 · 在Django中查看ForiegnKey数据 6 年前 |
N_M · 主键和外键约束在配置单元中如何工作? 6 年前 |
Melolailo · 将约束与外键一起使用 6 年前 |
Alfred Balle · Postgresql,对唯一约束的引用 6 年前 |
yodabar Arkana · 更新|删除外键时的PgSQL默认操作 6 年前 |
Seba · 如何检查外键以限制软删除? 6 年前 |
dryhay · MySQL“多对多”关系错误 6 年前 |