Excluindo Security-Logins no SQL 2005 que não estão mapeados para um usuário do banco de dados?

1

No meu ambiente de demonstração, faço malabarismos com muitos bancos de dados SQL. Cada banco de dados tem muitos usuários, que são vinculados a logins de segurança separados no > no servidor.

Com o passar do tempo, acabo ficando com muitas (como centenas) de órfãos Security-> Logins que não estão vinculados a nenhum usuário em nenhum dos bancos de dados.

Existe alguma instrução SQL que eu possa executar para eliminar os Logins não utilizados, ou seja, os logins que não têm mapeamento para os usuários do banco de dados?

    
por Frode Lillerud 15.07.2009 / 09:36

2 respostas

1

Eu gostaria de sugerir a criação de uma instrução select que vincula a tabela de sysusers de banco de dados individuais ao master..sysxlogins.

alguns dos processos do sistema que você deseja explorar são sp_MShasdbaccess e sp_validatelogins.

    
por 15.07.2009 / 16:43
0

Use o sp_droplogin (ou o Management Studio)

Existe um subtexto para sua pergunta, ou seja, como você descarta somente logins que não estão vinculados a um usuário do banco de dados? Se assim for, acho (embora eu tentasse ter certeza) que o sp_droplogin excluirá apenas os logins que não estão mapeados para um usuário do banco de dados e falhará se forem mapeados.

JR

    
por 15.07.2009 / 10:06

Tags