我想实现的是当SA登陆的时候是这样子(大家都这样)
但是我想当TEST账户登录的时候只显示TEST数据库
而不要显示其他的就像这样请问大牛们怎么实现啊........
55555555555........
我搞了好久都没有搞定啊.....

解决方案 »

  1.   

    楼主这个有点强人所难了,因为库名是从master库的sysdatabases表查出来的
    只显示该用户创建的库就是限制该用户只能查询某一个表的其中一条记录
    我想这个应该是做不到的吧
      

  2.   

    兄弟你会结帖吗?
    use master
    go
    deny view any database to 登陆名
    go
    use 你要显示的库
    go
    exec sp_changedbowner '登陆名'
      

  3.   

    master和tempdb必须显示,因为登陆默认会有public角色
      

  4.   


    这个我懂,我只是想不显示不属于该账户的数据库,当然显示的是包括必要的数据库(如Master,tempdb)