并非只有master数据库才能访问该视图。
MSDN:http://msdn.microsoft.com/zh-cn/library/ms178534.aspx
如果 sys.databases 的调用方并非数据库的所有者,并且数据库不是 master
或 tempdb,则查看对应行所需的最小权限为 ALTER ANY DATABASE 或 VIEW ANY
DATABASE 服务器级权限,或者为 master 数据库中的 CREATE DATABASE
权限。总是可以在 sys.databases 中查看调用方连接的数据库。
更多知识,欢迎访问:《Microsoft
Sql server 2008 Internal》读书笔记
http://www.cnblogs.com/downmoon/archive/2010/01/26/1656411.html
还是可以通过
select * from testdb.sys.sysdatabases
来访问的啊!注意架构是sys不是dbo
sysdatabases 和 sys.sysdatabases 应该是一个试图
在 master 数据库中调用,可以不写前面的sys