如果一个数据库中另一个数据库中的同义词引用该数据库中的对象,那么将备份恢复到该数据库中是否会使同义词无效?
具体来说,想象一下这种情况:
- SQL 2008 R2 服务器上的数据库 Synonym_Targ 中有一些数据库对象,例如名为 dbo.foo 的表
- 数据库 Synonym_Home 有一个同义词 dbo.foo 引用数据库 Synomym_Targ 中的表 dbo.foo。
- 通常驻留在 Synonym_Targ 中的数据库备份被恢复到其中。这包含一个对象 dbo.foo。
是否应该期望此过程使 Synonym_Host 上的 dbo.foo 同义词无效?
此过程不应使同义词无效。根据文档:
您可以使用以下方法测试此行为。