Taille maxi des noms de vues (et tables ?) sous Oracle 9i (et < ?) - SQL/NoSQL - Programmation
Marsh Posté le 10-12-2003 à 10:49:33
Après tests, il s'avère que le nom de vue semble limité à 30 caractères maxi. Au dessus, on se fait jeter. Du moins de la manière dont j'écris. Personne ne connait une petite bidouille de notation façon Oracle pour me tirer de là ?
Marsh Posté le 10-12-2003 à 14:57:55
ReplyMarsh Posté le 10-12-2003 à 15:26:11
El_gringo a écrit : personne ? |
Pourquoi tu tiens tant à créer des vues ? C'est vite le bordel, tu risque d'avoir tout plein de vue, etc.
Eventuellement, penche toi sur des requetes du type :
select bidule, machin
from (select truc, muche, chose from bidule ) vue1, (select ... from ... ) vue2
where vue1.truc = vue2.bidule
Peut être que ce sera plus pratique
Marsh Posté le 10-12-2003 à 15:37:39
Franchement, ça fait un moment que j'réfléchis à tout ça, et pour avoir exactement ce que j'veux, indépendament du SGBD, il en ressort que la meilleur solution, c'est des vues. Là je cherche juste si y a pas un moyen d'outrepasser cette limitation (ridicule) de 30 caractères pour les noms de vues.
Marsh Posté le 10-12-2003 à 16:37:13
El_gringo a écrit : Franchement, ça fait un moment que j'réfléchis à tout ça, et pour avoir exactement ce que j'veux, indépendament du SGBD, il en ressort que la meilleur solution, c'est des vues. Là je cherche juste si y a pas un moyen d'outrepasser cette limitation (ridicule) de 30 caractères pour les noms de vues. |
Ben avec Oracle tu pourra pas, c'est comme ça, ORacle a une taille limitte pour les noms de champs, les noms de tables, de vues, etc. Et je pense que c'est le cas pour la plupart des SGBD.
T'as pas vraiment de solution à ça je pense
Marsh Posté le 10-12-2003 à 10:34:32
Bon alors, pour info, mon pb est parti de là :
http://forum.hardware.fr/forum2.ph [...] subcat=395
Problème qui en découle :
je génère ces requètes dans le cadre d'une application multi-clients. Donc, pour être sur que des vues temporaires que je cré soient bien utilisées par un et un seul client, j'ajoute au nom de vue de départ un identifiant unique (que je récupère : je n'ai pas la main dessus), et j'y ajoute l'heure de création (format hhmmssSSS). Problème avec Oracle (pour changer !) : mon nom de vue final (exemple: view_tru_imgsBA55DAB9709874182FEB28221053DB10101523921) est trop long. Quelqu'un à déja entendu parler d'une telle limitation sous Oracle ?
Message édité par El_gringo le 10-12-2003 à 10:49:55
---------------
Les Vers Solitaires, on aime ... ou pas !