【发布时间】:2015-08-07 21:04:51
【问题描述】:
我在 sql server 2008 r2 中创建了一个存储过程,用于引用来自 2 个不同数据库的表,这些表在同一个 sql 实例中定义如下:-
[DB1].[dbo].[Technology]
[DB2].[dbo].[SystemInfo]
目前我们将 DB2 移动到单独的数据库实例上但在同一个数据库服务器上,那么现在我如何在新实例上引用 [DB2].[dbo].[SystemInfo] ?
【问题讨论】:
-
像你写的那样直接引用
-
通过 2 个表中的 JOIN 引用它们
-
但我需要指定 DB2 与 DB1 相比在不同的模式上,DB1 也将在其中定义存储过程,所以我需要明确指定诸如 [SchameNAme\ DB2]
-
@johnG 我不明白。您正在编写存储过程对吗?所以你不需要定义模式。如果两个数据库在同一个 SQL 实例上,你就可以了
-
@Galma88 不,这两个数据库不在同一个架构上,我将 DB2 移动到不同的架构上,而 DB1 和它自己的 SP 是在默认架构上定义的 ..跨度>
标签: sql sql-server stored-procedures sql-server-2008-r2