从DB导出部分表(深层副本),在RDBMS中维护关系

时间:2013-11-11 15:10:06

标签: sql xml database database-backups

我们有RDBMS以标准化格式存储数据。

1)假设它也可能有二进制数据,从一个数据库导入导出到另一个数据库的最佳格式是什么?也许XML会好吗? XLS有2个缺点,每个单元限制为32K,二进制数据不适合XLS。

2)有没有很酷的工具可以理解外键并智能处理它们?也就是说,它导出外键行并保持关系。

当然主要IDN在新系统中不再相关 - 可以从基表中删除。如果有工具可以保留外键行(如果有子主要ID并且没有循环引用可能是递归的),这将是我想要的东西。 让我重新说一下这个问题: 如何导入导出部分表来维护Oracle和SQL等关系数据库中的关系?此外,格式应该是XML或标准的东西。表中数据的一种深层复制将是对任务的适当描述

How Do I Deep Copy a Set of Data, and Change FK References to Point to All the Copies?看起来像一个类似的问题。

Simple Table: 

Student_IDN    Name    City_IDN
1              Frank   5
2              Mark    7

City_IDN   City_Name City_Description City_Additional_Info
5          London    England          Country Visa....         
7          Newwark   USA              Europe Visa 

1 个答案:

答案 0 :(得分:1)

我认为所有rdbms都支持一致的备份。无论如何,你必须要知道,默认情况下,备份被优化为更少侵入性而不是更一致。但是,如果您可以在转储之前禁用连接到数据库,那么这不是问题。否则,如果你正在寻找一个"将军"解决方案那么灵活需要更多定制的东西可以成为您的答案。 (例如xml / csv / json)