You are on page 1of 11

The privileges can be a combination of any of the

following statements or commands:


Privilege Description
Name

Select Oracle user is allowed to query the database


INSERT Oracle user can insert new records in database table

UPDATE Oracle user can update records in database table


DELETE Oracle user can delete records in database table
REFERENCE Oracle user can create constraints that refers to a database table
S

ALTER Oracle user can change the definition of table using ALTER statement

INDEX Oracle user can create index on a database table using CREATE
INDEX statement
GRANT Privilege to USER

GRANT SELECT, INSERT, UPDATE, DELETE


ON employee TO SCOTT;

GRANT ALL ON employee TO SCOTT;


Grant privilege to all users

GRANT SELECT ON employee TO PUBLIC;


Revoking Privileges from User:

REVOKE PRIVILEGES ON OBJECT FROM USER;


REVOKE SELECT, INSERT, UPDATE, DELETE
ON employee FROM SCOTT;
REVOKE ALL ON employee FROM SCOTT;
REVOKE privilege from all users

REVOKE SELECT ON employee FROM PUBLIC;


Granting Privileges to Oracle PLSQL
Procedures and Functions

These privileges allow a user to execute a procedure or function.


Oracle PLSQL syntax to GRANT EXECUTE privilege to a user on a function
or procedure is:

GRANT EXECUTE ON object_name TO USER;

Privilege Description
Name
EXECUTE Oracle user can compile and execute the procedure or function
Procedure 1/2

• Donner le privilege EXECUTE à SCOTT pour


executer la procedure
‘create_new_employee_proc’

• GRANT EXECUTE ON
create_new_employee_proc TO SCOTT;
Procedure 2/2

• Donner le privilege EXECUTE on à tous les


utilisateurs pour executer la procedure
‘create_new_employee_proc’

• GRANT EXECUTE ON
create_new_employee_proc TO PUBLIC;
Revoking Privileges from Oracle PLSQL
Procedures and Functions

• Oracle PLSQL syntax to REVOKE privilege is:

• REVOKE EXECUTE ON object_name FROM


USER;
Revoking Privileges from Oracle PLSQL
Procedures and Functions

• Retirer le privilege execute à SCOTT pour


l’éxécution de la procedure
create_new_employee_proc

• REVOKE EXECUTE ON
create_new_employee_proc FROM SCOTT;
Revoking Privileges from Oracle PLSQL
Procedures and Functions

• Retirer le privilege execute à tous les


utilisateurs de la procedure
create_new_employee_proc

• REVOKE EXECUTE on
create_new_employee FROM PUBLIC;

You might also like