Paramétrage Oracle par schéma utilisateur par défaut (sans modification de session)
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.
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