2016-04-04 7 views
0

Wie kann ich Standardberechtigungen für einen Benutzer wie in PostgreSQL gewähren wieStandardberechtigungen auf Oracle-Datenbank 11g

ALTER DEFAULT PRIVILEGES IN SCHEMA myschema GRANT SELECT ON TABLES TO PUBLIC; 

ich wählt, Einfügen, Aktualisieren gewähren mag, löschen, um einen Benutzer jedes Mal, wenn ich eine neue Tabelle erstellen aber in Oracle 11g.

Antwort

1

Wenn ich Sie wäre, würde ich eine Rolle erstellen und diese Ihren Benutzern zuweisen.

Jedes Mal, wenn Sie eine Tabelle erstellen, fügen Sie der Rolle eine Berechtigung hinzu.

z.

create role sample_role; 

grant sample_role to example_schema; 

create table new_table (col1 number, col2 varchar2(10)); 

grant select, insert, delete, update on new_table to sample_role; 

Dann wird die example_schema Benutzer (plus alle anderen Benutzer, die diese Rolle zugeordnet sind) werden in der Lage zu wählen, automatisch einfügen, aktualisiert oder auf die neue Tabelle löschen.