我想知道将单个记录从 MDF 文件(作为实时实例上的备份生成)还原到实时 SQL Server 数据库的最佳方法是什么。
我知道将文件附加到数据库的过程,并且已经阅读了很多关于完全恢复的内容,但是如何从其中一个表中选择一条记录并将其插入到实时实例上的同一个表中呢?
我总是可以根据 select 语句的结果行自己从头开始创建新记录,但我确信必须有一种更智能、更简洁的方法来完成这样一个简单的任务。
提前致谢,期待您的回答。
干杯。
我想知道将单个记录从 MDF 文件(作为实时实例上的备份生成)还原到实时 SQL Server 数据库的最佳方法是什么。
我知道将文件附加到数据库的过程,并且已经阅读了很多关于完全恢复的内容,但是如何从其中一个表中选择一条记录并将其插入到实时实例上的同一个表中呢?
我总是可以根据 select 语句的结果行自己从头开始创建新记录,但我确信必须有一种更智能、更简洁的方法来完成这样一个简单的任务。
提前致谢,期待您的回答。
干杯。
这是现在还是未来的计划?如果是后者,那么您可以利用数据库快照。
您不能简单地从 MDF 文件中读取记录,您需要将其附加或恢复到数据库中。
在本地,你不能。但是,Red Gate 有一个名为 Virtual Restore 的产品,它允许您从备份挂载数据库。
根据您在实时服务器上的灵活性,您总是可以在实时或另一个链接服务器上以不同的名称附加备份数据库,然后只需选择您想要的记录直接进入实时数据库中的等效表.
这是否可行完全取决于主键。如果它是一个自动生成的标识列,选择它会给出一个不同的主键,这可能会对您可能还想添加的任何链接记录产生不良结果,必须考虑新的主键。
查询示例
insert into originaldb.dbo.Persons
select * from backupdb.dbo.Persons where PersonId = '654G'
originaldb.dbo.Persons 是您要选择的原始表。
backupdb.dbo.Persons 是您恢复的备份表。
如果您没有选择整行,则需要稍微修改此查询,但这就是它的要点。