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;