Compartilhar via


concedendo acesso a um objeto de banco de dados

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

Título do procedimento

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

    GRANT EXECUTE ON pr_Names TO Mary;
    GO
    

Nesse cenário, Mary pode acessar apenas a tabela Products usando o procedimento armazenado. Para que Mary possa executar a instrução SELECT na exibição, você também deve executar GRANT SELECT ON vw_Names TO Mary. Para remover acesso a objetos de banco de dados, use a instrução REVOKE.

ObservaçãoObservação

Se a tabela, a exibição e o procedimento armazenado não pertencerem ao mesmo esquema, a concessão de permissões ficará mais complexa. Para obter informações sobre como configurar permissões em objetos de proprietários diferentes, consulte Cadeias de propriedade.

Sobre GRANT

É preciso ter permissão EXECUTE para executar um procedimento armazenado. É preciso 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.

Consulte também

Referência