SQL Server:在我的数据库中的另一个数据库上使用另一个表

时间:2014-11-21 20:04:54

标签: sql sql-server

我有一个名为Db1的数据库,里面有一个名为table1的表。

我想在此表与DB2中名为Table2

的另一个表之间加入

请帮帮我

2 个答案:

答案 0 :(得分:1)

您可以使用此查询:

Select * from Table2 inner Join DB1.dbo.Table1 on table2.fkey=DB1.dbo.Table1.key

如果你想多次使用它,
您可以在DB2中使用Create View

CREATE VIEW [dbo].[vDB1_Table1]
AS
SELECT     *    FROM         DB1.dbo.Table1

GO

然后使用vDB1_Table1访问table1。

另一种方法是使用SYNONYM

CREATE SYNONYM [dbo].[syn_db1_table1] FOR [DB1].[dbo].[Table1]
GO

另外,您可以在management studio中创建同义词,右键单击对象资源管理器中表格的synonyms部分,然后点击new synonym... Create Synonym

现在在DB2中使用此查询

Select * from Table2 inner Join vDB1_Table1 on table2.fkey=vDB1_Table1.key

 Select * from Table2 inner Join [syn_db1_table1] on table2.fkey=[syn_db1_table1].key

答案 1 :(得分:0)

select * 
from 
db1.dbo.table1 t1 
    inner join 
db2.dbo.table2 t2
    on t1.col1 = t2.col1