注册 登录
编程论坛 SQL Server论坛

如何获取用户有权访问的数据库

三断笛 发布于 2009-09-27 16:35, 1417 次点击
如同SQL查询分析器,连接以后只显示该用户能访问的数据库,不能访问的都不会显示出来。
5 回复
#2
三断笛2009-09-28 23:14
没人回答唉,想了两天自己想出来了,很简单
sp_msforeachdb "select '?' dbname"

写成存储过程供应用程序调用,希望对搜索到这篇帖子的朋友有帮助:
create proc sp_EnumDatabases
as
begin  
 create table ##tt1(dbname varchar(500))
  exec sp_msforeachdb "insert into ##tt1 select '?' dbname "
 select * from ##tt1
 DROP TABLE ##tt1
end
#3
笨鸟2009-09-30 06:56
我也学习下,楼主习惯用户自定义存储过程一般不用sp_XXXXX定义存储过程名(用于区分系统存储过程),不过个人习惯吧。
#4
rainy02142009-09-30 14:20
呵,谢谢,学习了
#5
koren32009-10-05 02:24
eewe
#6
ak20082009-10-06 21:55
谢谢,,学习学习了
1