例如为服务器创建了一个登录名为login_name,设置login_name在各数据库映射了不同的 user。
然后如何用sql语句检索出login_name对应的各数据库的user name,谢谢!

解决方案 »

  1.   

    我的意思不是这个,我想用SQL脚本查看。你说的这个只能针对单一数据库,我要的是查登录名与所有数据库的映射。
      

  2.   

    恩。
    不好意思,可能是我表达有误。
    其实我要的就是用SQL脚本查出所有登录名与各数据库的用户的映射。
      

  3.   

    SELECT DP.name as[user_name],SP.name as [logion_name] 
    FROM sys.database_principals DP ,sys.server_principals SP 
    WHERE SP.sid = DP.sid 
    只能查看当前库的。
      

  4.   


    ++也可以在表前面加库的名字 来实现 
    SELECT DP.name as[user_name],SP.name as [logion_name] 
    FROM test.sys.database_principals DP ,test.sys.server_principals SP 
    WHERE SP.sid = DP.sid --test 是数据库名