REVOKE
-Beispiele
-
Widerruf der Privilegien zum Auswählen und Einfügen in die Tabelle (oder View)
SALES
REVOKE SELECT, INSERT ON TABLE SALES FROM USER ALEX;
-
Widerruf der Berechtigung zum Auswählen aus der Tabelle
CUSTOMER
der RollenMANAGER
undENGINEER
und dem BenutzerIVAN
:REVOKE SELECT ON TABLE CUSTOMER FROM ROLE MANAGER, ROLE ENGINEER, USER IVAN;
-
Entziehen der Rolle
ADMINISTRATOR
die Berechtigung, anderen Benutzern oder Rollen Berechtigungen für die TabelleCUSTOMER
zu erteilen:REVOKE GRANT OPTION FOR ALL ON TABLE CUSTOMER FROM ROLE ADMINISTRATOR;
-
Widerruf der Berechtigung zum Auswählen aus der Tabelle
COUNTRY
und der Berechtigung zum Verweisen auf die SpalteNAME
der Tabelle 'COUNTRY' von jedem Benutzer über den speziellen BenutzerPUBLIC
:REVOKE SELECT, REFERENCES (NAME) ON TABLE COUNTRY FROM PUBLIC;
-
Entzug des Privilegs zur Auswahl aus der Tabelle
EMPLOYEE
von dem BenutzerIVAN
, das dem BenutzerALEX
gewährt wurde:REVOKE SELECT ON TABLE EMPLOYEE FROM USER IVAN GRANTED BY ALEX;
-
Widerruf der Berechtigung zum Aktualisieren der Spalten
FIRST_NAME
undLAST_NAME
der TabelleEMPLOYEE
von dem BenutzerIVAN
:REVOKE UPDATE (FIRST_NAME, LAST_NAME) ON TABLE EMPLOYEE FROM USER IVAN;
-
Widerruf der Berechtigung zum Einfügen von Datensätzen in die Tabelle
EMPLOYEE_PROJECT
aus der ProzedurADD_EMP_PROJ
:REVOKE INSERT ON EMPLOYEE_PROJECT FROM PROCEDURE ADD_EMP_PROJ;
-
Widerruf der Berechtigung zum Ausführen der Prozedur
ADD_EMP_PROJ
aus der RolleMANAGER
:REVOKE EXECUTE ON PROCEDURE ADD_EMP_PROJ FROM ROLE MANAGER;
-
Widerruf der Berechtigung, anderen Benutzern aus der Rolle
MANAGER
dasEXECUTE
-Privileg für die FunktionGET_BEGIN_DATE
zu erteilen:REVOKE GRANT OPTION FOR EXECUTE ON FUNCTION GET_BEGIN_DATE FROM ROLE MANAGER;
-
Widerrufen des
EXECUTE
-Privilegs für das PaketDATE_UTILS
von BenutzerALEX
:REVOKE EXECUTE ON PACKAGE DATE_UTILS FROM USER ALEX;
-
Aufheben des
USAGE
-Privilegs für die SequenzGEN_AGE
aus der RolleMANAGER
:REVOKE USAGE ON SEQUENCE GEN_AGE FROM ROLE MANAGER;
-
Widerrufen des
USAGE
-Privilegs für die SequenzGEN_AGE
vom TriggerTR_AGE_BI
:REVOKE USAGE ON SEQUENCE GEN_AGE FROM TRIGGER TR_AGE_BI;
-
Widerrufen des
USAGE
-Privilegs für die AusnahmeE_ACCESS_DENIED
aus dem PaketPKG_BILL
:REVOKE USAGE ON EXCEPTION E_ACCESS_DENIED FROM PACKAGE PKG_BILL;
-
Widerruf der Berechtigung zum Erstellen von Tabellen von Benutzer
JOE
:REVOKE CREATE TABLE FROM USER Joe;
-
Widerruf der Berechtigung zum Ändern einer Prozedur von Benutzer
JOE
:REVOKE ALTER ANY PROCEDURE FROM USER Joe;
-
Widerruf der Berechtigung zum Erstellen von Datenbanken vom Benutzer
SUPERUSER
:REVOKE CREATE DATABASE FROM USER Superuser;
-
Entziehen der Rollen
DIRECTOR
undMANAGER
vom BenutzerIVAN
:REVOKE DIRECTOR, MANAGER FROM USER IVAN;
-
Entziehen Sie dem Benutzer
ALEX
das Recht, anderen Benutzern die RolleMANAGER
zu erteilen:REVOKE ADMIN OPTION FOR MANAGER FROM USER ALEX;
-
Entziehen aller Privilegien (einschließlich Rollen) für alle Objekte von dem Benutzer
IVAN
:REVOKE ALL ON ALL FROM USER IVAN;
Nachdem diese Anweisung von einem Administrator ausgeführt wurde, hat der Benutzer
IVAN
keinerlei Privilegien, außer denen, die durchPUBLIC
gewährt wurden. -
Widerrufen der
DEFAULT
-Eigenschaft derDIRECTOR
-Rolle vom BenutzerALEX
, während die Rolle selbst gewährt bleibt:REVOKE DEFAULT DIRECTOR FROM USER ALEX;