在我的demoenvironment中,我玩弄了大量的SQL数据库。 每个数据库都有大量的用户,这些用户链接到服务器上的单独的安全 – >login。
随着时间的推移,我终于遇到很多(如数百个)孤儿Security-> Logins,这些孤儿没有链接到任何数据库中的任何用户。
有没有我可以运行删除未使用的login的SQL语句 – 即login没有映射到数据库用户?
我会build议build立一个select语句,将个人数据库sysusers表绑定到master..sysxlogins。
您想探索的某些系统过程是sp_MShasdbaccess和sp_validatelogins。
使用sp_droplogin(或Management Studio)
有没有一个潜在的问题,即如何只删除没有链接到数据库用户的login? 如果是这样,我认为(虽然我会尝试确定),sp_droplogin将只会删除未映射到数据库用户的login名,如果它们被映射将失败。
JR