关于网友提出的“为什么sql server 2005只能在master数据库才能访问兼容性视图sysdatabase”问题疑问,本网通过在网上对“为什么sql server 2005只能在master数据库才能访问兼容性视图sysdatabase”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:为什么sql server 2005只能在master数据库才能访问兼容性视图sysdatabase
描述:为什么只能在master数据库才能访问兼容性视图sysdatabase
解决方案1:sysdatabases 和 sys.sysdatabases 应该是一个试图
在 master 数据库中调用,可以不写前面的sys
解决方案2:并非只有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
以上介绍了“为什么sql server 2005只能在master数据库才能访问兼容性视图sysdatabase”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/1194386.html