2016-04-04 3 views
0

Comment puis-je accorder des privilèges par défaut à un utilisateur comme dans PostgreSQL commeprivilèges par défaut sur la base de données Oracle 11g

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

Je veux accorder sélection, insérer, mettre à jour, supprimer un utilisateur à chaque fois que je crée une nouvelle table mais dans Oracle 11g.

Répondre

1

Si j'étais vous, je créerais un rôle et l'attribuerais à vos utilisateurs. Puis, à chaque fois que vous créez une table, vous ajoutez une attribution au rôle.

E.g.

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; 

Ensuite, l'utilisateur example_schema (ainsi que tous les autres utilisateurs affectés à ce rôle) sera automatiquement en mesure de sélectionner, insérer, mettre à jour ou supprimer sur la nouvelle table.