tsql:从不同的数据库中选择视图

时间:2016-09-02 14:34:39

标签: sql-server sql-view

是否可以选择在MS SQL Server中的不同数据库中定义的视图?

我的所有搜索结果都指向定义来自不同数据库的使用数据的视图,但尚未发现是否可以从另一个数据库中选择视图。

2 个答案:

答案 0 :(得分:3)

假设您要对数据库DBOther进行选择而不是:

select * from DBOther..TableName

同时检查表或视图是否在dbo架构上,如果不是,你也应该添加架构:请注意我现在只使用一个点数据库名称

select * from DBOther.dbo.ViewName

答案 1 :(得分:3)

如果数据库不在同一台服务器上,请确保数据库位于链接服务器中。

然后您可以通过以下方式访问该数据库上的表或视图:

SELECT * FROM [AnotherServerName].[DB].[dbo].[Table]

如果在同一台服务器上:

SELECT * FROM [DB].[dbo].[Table]