是否可以选择在MS SQL Server中的不同数据库中定义的视图?
我的所有搜索结果都指向定义来自不同数据库的使用数据的视图,但尚未发现是否可以从另一个数据库中选择视图。
答案 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]