Oracle 9i
Bonjour,
Existe-t'il une vue donnant le nom des fichiers de données ?
Je connais la colonne name de la vue v$datafile mais le problème est qu'il a le chemin complet vers le fichier et je ne vois pas comment couper la chaîne...
Oracle 9i
Bonjour,
Existe-t'il une vue donnant le nom des fichiers de données ?
Je connais la colonne name de la vue v$datafile mais le problème est qu'il a le chemin complet vers le fichier et je ne vois pas comment couper la chaîne...
C'est bien ce que je pensais... mais le problème, c'est que le nom du fichier est du style : /u02/oracle/product/data/users.dbf
INSTR récupère l'emplacement numérique du premier caractère rencontré donc un INSTR('/u02/oracle/product/data/users.dbf','/') donnerait l'emplacement 1. si on concatène ca dans un SUBTR, j'obtiendrais donc:
u02/oracle/product/data/users.dbf
Comment fais-tu pour supprimer les autres '/' sachant que la longueur du chemin peut changer ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT name, SUBSTR(NAME, INSTR(NAME,'/',-1) + 1, 200) FROM v$datafile
c'est bon, j'ai honte... je viens de regarder et j'avais oublier que le INSTR pouvait partir de la fin... je suis désolé d'avoir crée un sujet aussi pourri...
ALlez ON FERME !
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT SUBSTR(name, INSTR(name,'/',-1)+1)from v$datafile;
ou même :
le 3eme paramètre de SUBSTR est facultatif
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT SUBSTR(NAME, INSTR(NAME,'\',-1) + 1) FROM v$datafile
Edit : grillé![]()
Si tu prenais la peine de chercher un peu (dans la doc officielle sur INSTR par exemple), tu verrais que tu peux mettre une position négative pour qu'Oracle commence la recherche à l'envers (en l'occurence mettre la valeur -1 pour ton cas)
Edit : j'ai été devancé dans la réponse![]()
La théorie, c'est quand on sait tout mais que rien ne fonctionne.
La pratique, c'est quand tout fonctionne mais que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne ... et personne ne sait pourquoi !
Réplication de base avec Postgresql : http://scheu.developpez.com/tutoriel.../log-shipping/
Partager