在SQL Server中,为什么所有数据库中都存在重复的DMV?比如sys.databases

时间:2010-06-30 06:06:05

标签: sql-server-2005 tsql

在SQL Server中,有一些 DMV 出现在所有数据库中,并且内容相同。这种方法的目的是什么?例如,以下2个查询将给出相同的结果。

select *
from   master.sys.databases

select *
from   tempdb.sys.databases

感谢。

1 个答案:

答案 0 :(得分:3)

sys.databases只存在一次(实际上在隐藏资源数据库中)

您在上面所做的只是使用3部分对象名称临时切换数据库上下文