web-dev-qa-db-fra.com

comment accorder une autorisation sur une table à un utilisateur sur l'autre base de données dans Oracle

Salut J'ai une table dans mon schéma accessible depuis un utilisateur d'une autre base de données Oracle ..

J'essaye avec

GRANT all on a.table_name to test@o11db;

voici mon schéma et Test est un autre schéma dans o11db. Mais je ne peux pas faire les choses correctement.

5
azzaxp

Article Oracle sur Créer un lien de base de données : Pour accéder à un objet de schéma distant, vous devez avoir accès à l'objet distant dans la base de données distante.

Cela signifie que vous devez accorder les privilèges localement (à la base de données sur laquelle ils se trouvent) à l'utilisateur en tant que un utilisateur se connecte via le lien de la base de données.

Ainsi, par exemple, si le lien de base de données a été créé comme tel

create database link DB_LINK 
connect to TESTUSER 
identified by PASSTHEWORD
using ...

enter image description here

alors vous devez

grant all on a.tablename to TESTUSER;
8
René Nyffenegger