您好,欢迎来到[编程问答]网站首页   源码下载   电子书籍   软件下载   专题
当前位置:首页 >> 编程问答 >> 其他数据库 >> 为什么sql server 2005只能在master数据库才能访问兼容性视图sysdatabase

为什么sql server 2005只能在master数据库才能访问兼容性视图sysdatabase

来源:网络整理     时间:2016/5/20 8:13:29     关键词:sql server 2005

关于网友提出的“为什么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 的调用方并非数据库的所有者,并且数据库不是 mastertempdb,则查看对应行所需的最小权限为 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

相关图片

相关文章