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/11/2011, 14h23   #1
Invité de passage
 
Inscription : juin 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 8
Points : 1
Points : 1
Par défaut Changer le prefixe par default

Bonjour,
je voudrais des petites infos.
J'ai un user TITI avec son schéma qui va bien.
Je voudrais créer un user TOTO qui pointe vers TITI.

Quant je dis qu'il pointe, je veux dire, changer le préfixe par défaut
au lieux de faire SELECT * FROM TITI.TABLE, de supprimer le préfixe (TITI.), et de le définir par défaut a l'user TOTO

Cela est-il possible ?

Merci
Le-DOC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 14h35   #2
Invité de passage
 
Inscription : juin 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 8
Points : 1
Points : 1
j'ai trouvé une piste.
je me connecte avec le user TOTO
ensuite:
ALTER SESSION SET CURRENT_SCHEMA=TITI;l'objectif est de faire ca automatiquement a la connexion ...
Le-DOC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 14h52   #3
Modérateur
 
Homme Fabien
Ingénieur d'études en décisionnel
Inscription : septembre 2008
Messages : 5 686
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 34
Localisation : France, Yvelines (Île de France)

Informations professionnelles :
Activité : Ingénieur d'études en décisionnel
Secteur : Arts - Culture

Informations forums :
Inscription : septembre 2008
Messages : 5 686
Points : 10 431
Points : 10 431
Envoyer un message via ICQ à Waldar Envoyer un message via Skype™ à Waldar
Regardez du côté des LOGON TRIGGER.
__________________
Email : http://scr.im/waldar
Waldar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/11/2011, 15h54   #4
Invité de passage
 
Inscription : juin 2002
Messages : 8
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 8
Points : 1
Points : 1
j'ai testé ce trigger mais apparement, il aime pas les ALTER dans un trigger :/


Code :
1
2
3
4
5
6
7
8
9
CREATE OR REPLACE TRIGGER logontrig
AFTER LOGON ON DATABASE
BEGIN
dbms_output.put_line(ora_login_user);
IF ora_login_user='OPS$PCB0346\USEIDB'
THEN
    ALTER SESSION SET CURRENT_SESSION=PEX;
END IF;
END;
Edit...
au final comme ca ca marche mieux:

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
CREATE OR REPLACE TRIGGER logontrig
AFTER LOGON ON DATABASE
DECLARE
username VARCHAR2(30);
cmmd VARCHAR2(64);
BEGIN
username:=SYS_CONTEXT('USERENV','SESSION_USER');
cmmd:='ALTER SESSION SET CURRENT_SCHEMA=PEX';
dbms_output.put_line(username);
IF username='OPS$PCB0346\USEIDB'
THEN
	EXECUTE IMMEDIATE cmmd;
END IF;
END;
/
A tester...
et ca fonctionne !!!!
Le-DOC est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2011, 14h29   #5
Membre actif
 
Homme Cyrille
Administrateur de base de données
Inscription : avril 2005
Messages : 112
Détails du profil
Informations personnelles :
Nom : Homme Cyrille
Âge : 32
Localisation : France, Meurthe et Moselle (Lorraine)

Informations professionnelles :
Activité : Administrateur de base de données

Informations forums :
Inscription : avril 2005
Messages : 112
Points : 191
Points : 191
tu peux aussi faire un public synonym sur ta table et plus besoin de prefixer avec le schema
IndianaAngus est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 13h21.


 
 
 
 
Partenaires

Hébergement Web