2
我想获取存储在SQL服务器实例中的数据库列表。我需要以最低限度的特权(即我只有权限阅读它们)这样做。如果有必要,我可以接受只取回用户有权查看的数据库列表。如何在没有管理员的情况下获取SQL Server实例上的数据库列表?
我试图避免sp_databases电话存储过程,因为它没有对谁不管理员用户返回任何值。
任何想法?
谢谢, Assaf。
我想获取存储在SQL服务器实例中的数据库列表。我需要以最低限度的特权(即我只有权限阅读它们)这样做。如果有必要,我可以接受只取回用户有权查看的数据库列表。如何在没有管理员的情况下获取SQL Server实例上的数据库列表?
我试图避免sp_databases电话存储过程,因为它没有对谁不管理员用户返回任何值。
任何想法?
谢谢, Assaf。
即使客人可以sys.databases
阅读:
select name from sys.databases
应该给你的服务器上是您可以看到数据库列表。
通过在“登录属性”对话框中创建“用户映射”,可以使数据库可见。各种服务器角色的成员可以看到所有数据库,如“sysadmin”和“bulkadmin”。
谢谢!奇迹般有效! – 2011-03-12 18:36:21