Sou alguém importante no SQL?

Getting your Trinity Audio player ready...

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:

Como saber em qual deles você faz parte?

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

SELECT IS_SRVROLEMEMBER(‘sysadmin’);

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()

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

Leave a Reply

Your email address will not be published. Required fields are marked *