我有一个SQL Server Express实例,并且每天进行两次整个服务器的文件级备份。我当时以为文件级备份可以用作表的备份。这可能是一个错误。
现在,我需要查看旧database.mdf
文件中包含的数据。我不想将数据还原到生产数据库。我看到这里有关附加一个.mdf
文件到服务器。我的.mdf
文件与生产数据库同名,因为它是文件的备份。如果这样做,我最终会得到什么?
具有相同名称的新数据库?
具有自动重命名的新数据库?
我的生产数据库被覆盖了吗?
还有吗
将.mdf
与生产数据库同名的文件“恢复” 到新的数据库名称,以便不覆盖生产数据库的最佳方法是什么?
您可以将文件作为数据库附加到同一实例上,或者使用相同的名称。例如,将文件复制到SQL Server实例可以访问它们的地方,然后运行以下命令:
CREATE DATABASE AdventureWorks_copy ON (FILENAME = 'C:\temp\AdventureWorks_Data.mdf'), (FILENAME = 'C:\temp\AdventureWorks_Log.ldf') FOR ATTACH;
https://docs.microsoft.com/zh-cn/sql/relational-databases/databases/attach-a-database?view=sql-server-2017