我在UserTable
数据库中的dbo数据库中有一个名为Company
的表。
我知道如果我在Company
数据库中编写查询,我需要UserTable
访问[dbo].[UserTable]
,但现在我在dbo数据库中,这样我就可以访问{直接{1}}但现在我在UserTable
数据库中有一个名为UserNameTable
的表。
有没有办法访问Company
而不使用像UserNameTable
这样的'使用CompanyDatabase',这样会更方便..
告诉我是否需要让它更清楚......
提前谢谢你......
答案 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