Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Administration
Administration Forum d'entraide sur l'administration du serveur Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2008, 14h36   #1
Invité de passage
 
Inscription : mai 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 4
Points : 0
Points : 0
Par défaut Créer une contrainte d'intégrité inter-shéma/utilisateur [10g]

Bonjour,

Ne trouvant pas de solution à mon souci actuel, je viens quérir votre aide.

Je dispose de deux utilisateurs A et B auquel sont associés un schéma chacun.

Je souhaite créer une contrainte d'intégrité sur une table de la base A qui référence une colonne d'une table de la base B.


J'ai donné les privilèges SELECT ,INSERT ,UPDATE ,DELETE ,ALTER à l'utilisateur A sur la table B.table (table sur laquelle porte cette contrainte). Néanmoins, je continue d'obtenir un message d'erreur "privilèges insuffisants" lors des tentatives de création de la contrainte d'intégrité.

Etant assez novice dans la gestion privilégiale des utilisateur, il se peut que je néglige un point important, mais je ne trouve pas lequel.

Si quelqu'un sait m'aiguiller ou me dire quels sont les privilèges nécessaires à mettre en place, cela m'aidera bien. D'ici là,je contiune de chercher.

Merci d'avance.
Khwadj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 14h40   #2
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
Citation:
Envoyé par Khwadj Voir le message
Je souhaite créer une contrainte d'intégrité sur une table de la base A qui référence une colonne d'une table de la base B.
Bonjour,

Tu peux éclaisir cette partie stp ? BASE ou SCHEMA ?

Cordialement.
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 14h51   #3
Invité de passage
 
Inscription : mai 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 4
Points : 0
Points : 0
Il s'agit de deux schémas différents, pardon pour mon imprécision.
Khwadj est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 15h20   #4
Membre régulier
 
Inscription : septembre 2005
Messages : 71
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 71
Points : 72
Points : 72
Ok on y vas....


Citation:
-- Simulation
drop user a cascade;
drop user b cascade;
connect / as sysdba
create user a identified by a123;
create user b identified by b123;
grant connect, resource to a;
grant connect, resource to b;
alter user a default tablespace USERS;
alter user b default tablespace USERS;
create table a.t1 (c1 number, c2 varchar2(255));
create table b.t1 (c1 number, c2 varchar2(255));
alter table a.t1 add ( constraint t1pk primary key (c1));
alter table b.t1 add ( constraint t1pk primary key (c1));
-- On test le bazar...
connect a/a123;
-- Erreur j'ai pas les droits/visibilité...
select * from b.t1;
connect b/b123
grant select on t1 to a;
connect a/a123;
-- Wouais tout est ok...
select * from b.t1;
-- Bon la contrainte maintenant.
connect / as sysdba
grant references on b.t1 to a;
connect a/a123
alter table a.t1 add ( constraints t1fk1 foreign key (c1) references b.t1 (c1));
connect b/b123
insert into t1 values (1,'');
commit;
connect a/a123
--- Bouu
insert into t1 values (2,'');

insert into t1 values (2,'')
*
ERROR at line 1:
ORA-02291: integrity constraint (A.T1FK1) violated - parent key not found
--- Wouais...
insert into t1 values (1,'');

1 row created.

SQL> commit;

Commit complete.
Tracnac est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2008, 15h24   #5
Invité de passage
 
Inscription : mai 2004
Messages : 4
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 4
Points : 0
Points : 0
Super, c'était bien le "grant references" qui manquait

Merci mec, j'te dois une bière !
Khwadj est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h27.


 
 
 
 
Partenaires

Hébergement Web