标签: synonyms

恢复数据库是否会破坏针对该数据库中对象的外部同义词?

如果一个数据库中另一个数据库中的同义词引用该数据库中的对象,那么将备份恢复到该数据库是否会使同义词失效?

具体来说,想象一下这种情况:

  • SQL 2008 R2 服务器上的数据库 Synonym_Targ 中有一些数据库对象,例如一个名为 dbo.foo 的表
  • 数据库 Synonym_Home 有一个同义词 dbo.foo,指的是数据库 Synonym_Targ 中的表 dbo.foo。
  • 通常驻留在 Synonym_Targ 中的数据库备份将恢复到其中。这包含一个对象 dbo.foo。

是否应该期望此过程使 Synonym_Host 上的 dbo.foo 同义词无效?

sql-server sql-server-2008-r2 restore synonyms

4
推荐指数
1
解决办法
439
查看次数

如何为 SQL Server 中的列创建同义词?

以下不起作用。我想在 SQL Server 2017 中的列上创建同义词。我将如何执行此操作?

CREATE SYNONYM dbo.[ProductTest] for [dbo].[Product].[ProductId]
GO

select ProductTest from dbo.Product
Run Code Online (Sandbox Code Playgroud)

sql-server synonyms sql-server-2016 sql-server-2017

3
推荐指数
2
解决办法
2779
查看次数

有没有办法识别数据库同义词背后的对象?

我有一个使用同义词的脚本。我必须更改该代码,问题是我无法理解同义词指的是哪个对象。有办法查到吗?我正在使用创建该同义词的原始数据库实例。

PS 我正在使用 MS SQL Server。

谢谢你的时间。

sql-server t-sql synonyms

0
推荐指数
1
解决办法
44
查看次数