引用另一个数据库中的表

时间:2014-05-05 18:08:49

标签: sql-server database reference

我想使用在一台服务器上运行的两个SQL Server数据库。我知道有可能在两个数据库上创建一个SQL查询但是从编程范围来看它并不是很舒服,因为我还没有辅助数据库,代码修改(以及查询修改)是当辅助数据库进入时(例如来自错误原因),如何让自己开心,这不是最好的方法。

是否有可能在主数据库中创建类似引用的东西(比如编程语言中的引用变量)?因此,我要说我将拥有DBP(主要)数据库和DBS(次要)数据库。

我将在DBS中创建一个名为secondaryTable的表格。在DBP中,我创建了一个名为secondaryTableReference的表,并告诉DBP该表将从DBS.secondaryTable中获取,因此每次我只使用主数据库并且它将处理数据库之间的通信是否可以自动执行此跨数据库查询,或者我必须每次都在长时间查询?

我不喜欢这种更多数据库查询,但客户希望按存储和同步原因排序。

感谢。

1 个答案:

答案 0 :(得分:1)

是的,您描述的引用类型在SQL Server中称为表同义词。

USE DBS
GO

CREATE SYNONYM [dbo].[secondaryTableReference] FOR [DBS].[dbo].[secondaryTable]
GO

然后您可以查询它,就像它是主数据库中的表一样。

SELECT * FROM [dbo].[secondaryTableReference]