Sou alguém importante no SQL?


Algumas vezes acontece de você prestar serviço para alguma empresa/usuário/amigo e o pessoal cria um usuário para acesso ao ambiente SQL, como em muitos casos não precisamos de acesso direto no servidor podemos usar o SSMS/Enterprise Manager ou qualquer outra ferramenta que esteja disponível. Apenas precisamos saber qual o nível de acesso do nosso usuário…

 

Como vocês já sabem, o SQL possui alguns Server Roles:

image

Como saber em qual deles você faz parte?

Simples,,, você pode executar o script abaixo:

SELECT IS_SRVROLEMEMBER(‘sysadmin’);

image

Por que está 0? Está 0 porque você não faz parte do grupo,,, Quando fizer parte de algum grupo fica 1,,,

Fácil, certo? Mas ai você tem que ir um a um? Não,,, claro que podemos dar uma arrumada nisso,,,

SELECT SUSER_NAME(SR.role_principal_id) AS ServerRole, SP.name AS PrincipalName
    FROM sys.server_role_members SR
        INNER Join sys.server_principals SP
            ON SR.member_principal_id = SP.principal_id
    WHERE SP.name = SUSER_NAME()

image

Ai é simples assim,,, não requer prática nem tão pouco habilidade,,,,

Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s