DCL

  • Após termos criado o banco com a linguagem DDL, manipulado com a linguagem DML, agora temos que definir quem terá acesso ao banco para que haja um controle dos dados, proporcionando a segurança do seu banco.
  • DCL (Linguagem de Controle de Dados) é o subconjunto da SQL utilizado para controlar o acesso aos dados, basicamente com dois comandos que permite ou bloqueia o acesso de usuários a dados. Vejamos estes comandos:


  • Dois comandos fortemente usados:
    • Grant
    • Revoke.



GRANT: Autoriza um usuário a executar alguma operação.
Exemplo
Dar permissão de consulta na tabela cliente para o usuário carlos
GRANT select ON cliente TO carlos;


REVOKE: Restringe ou remove a permissão de um usuário executar alguma operação.
Exemplo: Não permitir que o usuário carlos crie tabelas no banco de dados
REVOKE CREATE TABLE FROM carlos;


  • Segundo exemplo: