Oracle : Subvention de Créer une table dans un autre schéma?
J'ai deux utilisateurs : Schema1 et Schema2
Comment accorder Créer privilège de Table Sur Schema2 à Schema1 ?
J'ai été tourner autour de moi et je suis confus.
J'ai essayé :
De Schema2 j'ai essayé,
GRANT CREATE TABLE TO SCHEMA1 WITH ADMIN OPTION;
Mais il semble que ce les subventions de Création de la table à Schema1 dans son propre Schéma et pas dans le Schema2.
Des idées s'il vous plaît ?
Merci.
Vous devez vous connecter pour publier un commentaire.
La seule autre façon de permettre à un non-DBA utilisateur pour créer un tableau dans un autre schéma est de donner à l'utilisateur la
CREATE ANY TABLE
système de privilège.Ce privilège ne peut être donnée à SCHEMA1 par un utilisateur avec des droits DBA.
GRANT ANY PRIVILEGE
privilège - le rôle DBA a ce privilège, bien sûr.Vous souhaitez accorder
create ANY table
:La
any
"modifier" permet de créer des tableaux dans d'autres que les propres schémas.Meilleure solution (réduit la menace de sécurité qui vient avec
CREATE ANY TABLE
privilège...)paramètre "entrée" (par exemple, p_tab_def in varchar2(4000).
"CREATE TABLE [...]". (par exemple, vous pouvez utiliser une simple vérification, en vérifiant d'abord deux
mots -> il doit être "CREATE TABLE").
GRANT EXECUTE ON schema2.procedure_name TO schema1;
C'est un concept simple ... j'ai utilisé de tels concepts dans mon emploi précédent.
create table
est accordée par rôle. Si ils sont directe de l'utilisateur subventions devraient être en mesure deauthid definer
dans la SP DDL. Voir: stackoverflow.com/questions/45411898/...