Question

existe-t-il un moyen de modifier le schéma par défaut d'un utilisateur oracle?

J'ai trouvé dans la FAQ que je pouvais le modifier en session, mais ce n'est pas ce que je veux. PAR EXEMPLE. lors de la connexion, l'utilisateur voit toujours un autre schéma par défaut.

Merci d'avance.

Était-ce utile?

La solution

Je pense qu'un déclencheur de connexion devrait fonctionner:

CREATE OR REPLACE TRIGGER db_logon
AFTER logon ON DATABASE WHEN (USER = 'A')
BEGIN
    execute immediate 'ALTER SESSION SET CURRENT_SCHEMA = B';
END;

Autres conseils

Pour une raison quelconque, la gâchette de Tony n’a pas fonctionné pour moi. Cependant, un déclencheur légèrement différent que j'ai trouvé sur le Web en utilisant le même concept l'a fait.

create or replace trigger set_default_schema
after logon on my_user.schema
begin
  execute immediate 'alter session set current_schema=NEW_SCHEMA';
end;

Je voulais juste le jeter au cas où quelqu'un d'autre aurait le même problème.

create or replace trigger AFTER_LOGON_TSFREL
AFTER LOGON ON "TSFRELEASEAPP".SCHEMA
BEGIN
   EXECUTE IMMEDIATE 'ALTER SESSION SET current_schema=TSF_RELEASE';
END;
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top