Grant no Banco de Dados
Este é o comando responsável para dizer o que o usuário e ou grupo de usuários “X” podem ou não fazer na(s) tabela(s) em que o GRANT definiu para estes.
Sintaxe :
GRANT
< privilegies> ON [TABLE] { tablename | viewname}
TO { <object>|<userlist> | GROUP UNIX_group}
|<role_granted> TO {PUBLIC | < role_grantee_list>}};
< privileges> = {ALL [PRIVILEGES] | < privilege_list>}
< privilege_list>={
SELECT
| DELETE
| INSERT
| UPDATE [( col [, col …])]
| REFERENCES [(col [, col …])]
[, < privilege_list>…]}}
<object> ={
PROCEDURE procname
| TRIGGER trigname
|VIEWviewname
| PUBLIC
[, <object> …]}
<userlist> ={
[USER] username
| rolename
| UNIX_user}
[, <userlist>…]
[WITH GRANT OPTION]
< role_granted> = rolename [, rolename …]
< role_grantee_list> = [USER] username [, [USER] username …]
[WITH ADMIN OPTION]
Ex :
GRANT ALL ON TAB_FORNECEDORES TO EDUARDO;
GRANT SELECT ON TAB_FORNECEDORES TO AIRTON;
GRANT SELECT,INSERT,UPDATE ON TAB_FORNECEDORES TO ANDREA;
“Grant para dar direitos a todos os usuários” :
GRANT SELECT,INSERT,UPDATE,DELETE ON TAB_FORNECEDORES TO PUBLIC;