Partilhar via


Concedendo acesso a um objeto de banco de dados

Como administrador, você pode executar o SELECT na tabela Produtos e na vista vw_Names, e executar o procedimento pr_Names; no entanto, Mary não pode. Para conceder a Mary as permissões necessárias, use a instrução GRANT.

Título do procedimento

  1. Execute a instrução a seguir para conceder Mary a permissão EXECUTE para o pr_Names procedimento armazenado.

    GRANT EXECUTE ON pr_Names TO Mary;  
    GO  
    

Nesse cenário, Mary só pode acessar a tabela Produtos usando o procedimento armazenado. Se você quiser que Mary seja capaz de executar uma instrução SELECT na exibição, você também deve executar GRANT SELECT ON vw_Names TO Mary. Para remover o acesso a objetos de banco de dados, use a instrução REVOKE.

Observação

Se a tabela, a exibição e o procedimento armazenado não forem de propriedade do mesmo esquema, a concessão de permissões se tornará mais complexa.

Sobre GRANT

Você deve ter permissão EXECUTE para executar um procedimento armazenado. Você deve ter permissões SELECT, INSERT, UPDATE e DELETE para acessar e alterar dados. A instrução GRANT também é usada para outras permissões, como permissão para criar tabelas.

Próxima tarefa da lição

Resumo: Configurando permissões em objetos de banco de dados

Consulte Também

GRANT (Transact-SQL)
REVOKE (Transact-SQL)