3

我必须将一些表(16 个表)传输到另一个数据库,并且有许多使用这些表的存储过程(200 个表)。

不推荐将存储过程传输到另一个数据库。

对于我的情况:

dbA包含 sp_xyz存储过程tableBtableC表。

和内容sp_xyz可以是:

 SELECT A.column1, B.column2 
 FROM
 tableB A 
 JOIN tableC B ON A.fk_b_id = B.id

我们要传输tableC到 dbB。那么我应该如何以最小的变化来改变这个 sp。

4

2 回答 2

7

如果您想在另一个数据库中使用表,那么当数据库位于同一服务器上时,您可以在 sql server 中执行以下操作:

Select * from [DBName].[Schema].[Table]

如果数据库位于另一台服务器中,请同时指定链接服务器名称:

Select * from [DBServer].[DBName].[Schema].[Table]

架构名称 - 替换为您的架构,在 sql server 中默认为“dbo”。

于 2013-01-10T07:43:56.580 回答
1

我对此进行了查询,发现您可以使用

SELECT * FROM DB_Name.Schema.Table_Name

例如

SELECT * FROM abcDB.dbo.address
于 2013-01-10T07:51:22.430 回答