如何从SQL Server中的父数据库访问表的数据

时间:2013-12-09 08:53:54

标签: sql sql-server database sql-server-2008

我在UserTable数据库中的dbo数据库中有一个名为Company的表。

我知道如果我在Company数据库中编写查询,我需要UserTable访问[dbo].[UserTable],但现在我在dbo数据库中,这样我就可以访问{直接{1}}但现在我在UserTable数据库中有一个名为UserNameTable的表。

有没有办法访问Company而不使用像UserNameTable这样的'使用CompanyDatabase',这样会更方便..

告诉我是否需要让它更清楚......

提前谢谢你......

2 个答案:

答案 0 :(得分:1)

如果我理解你的问题,答案就是

只需使用[dbo]。[parent]。[table]等别名作为'mytab',或者如果您经常从相同的多个表中获取相同的数据,请尝试创建一个视图,例如创建视图为( sql select query)。该视图充当逻辑表。

例如尝试这样,

select
    LocalTable.*, tmp.*
from
    LocalTable,
    [OtherServerName].[OtherDB].[dbo].[OtherTable] as 'tmp'

这绝对有用。

答案 1 :(得分:0)

您可以使用[databasename].[schema].[TableName]

直接从查询语法访问数据库

您不必使用

Use MyDatabase
Go

您可以使用

select * from MyDatabase.dbo.MyUserTable