如何获取用户有权访问的数据库
如同SQL查询分析器,连接以后只显示该用户能访问的数据库,不能访问的都不会显示出来。
没人回答唉,想了两天自己想出来了,很简单
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