Précédent   Forum des professionnels en informatique > Bases de données > Oracle > SQL
SQL Forum d'entraide sur le SQL pour 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 21/12/2007, 20h45   #1
Futur Membre du Club
 
Avatar de soledad_001
 
Inscription : juillet 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 80
Points : 18
Points : 18
Par défaut agrandissement d'une colonne

Bonjour je suis sous Oracke V8
Je veux agrandir une colonne en VARCHAR sans modifier les traitements ni les données existants.
Il y a un certain nombre de traitements qui utilisent cette colonne.
Pour les requêtes SQL cela ne pose aucun problème bien sûr mais je suis sur un gros environnement que je ne connais pas.

Ais-je pu oublier un détail qui rendrai cette opération délicate ?

Certains traitements comportent un

exec sql include nom_de_la_table.cpy

Je ne penses pas que l'on puisse charger directement la table dans le buffer et provoquer un décalage.
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 20h51   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
si vous passez de 20 à 30 par exemple, il y a le risque de l'application qui comporte une variable définie en dur en string[20].
et quand vous allez vouloir y insérer le VARCHAR2(30), àa va coincer

bref, on ne peut pas modifier le schéma si on ne maitrise pas l'application !
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 20h53   #3
Futur Membre du Club
 
Avatar de soledad_001
 
Inscription : juillet 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 80
Points : 18
Points : 18
si je fais un select into une variable plus courte cela passe
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 21h31   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Code :
1
2
3
4
5
6
declare
   lc$test varchar2(10);
begin
   SELECT 'azertyuiopqsdfghjklmwxcvbn' INTO lc$test FROM dual;
end;
/
ça passe ??????????????
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/12/2007, 21h59   #5
Futur Membre du Club
 
Avatar de soledad_001
 
Inscription : juillet 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 80
Points : 18
Points : 18
Code :
1
2
3
4
5
6
declare
w_var varchar(4)
begin
 
SELECT champs_en_12 INTO w_var FROM mytable
end
ça passe très bien... là n'est pas le problème..
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 08h56   #6
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972

et quand votre colonne de 12 aura 12 caractères, vous croyez qu'il va se passer quoi ?????????????????????????????????????????????????????

Réfléchissez un peu....
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 09h42   #7
Futur Membre du Club
 
Avatar de soledad_001
 
Inscription : juillet 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 80
Points : 18
Points : 18
Citation:
sans modifier les traitements ni les données existants.
Ma colonne 12 aura 4 caractères jusqu'à ce que j'ai modifié les programmes.
Il n'y a aucun risque qu'elle en aie plus avant....
Donc cela passe bien.

Ce qui me chagrine plus ce sont les sql include nom_table.cpy, à priori pas de problèmes non plus mais sur les seules affirmations de mes collègues.

Je m'inquiète parce que j'ai peur d'avoir oublié un détail dans l'environnement .. cobol sql et pl/sql
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 10h57   #8
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Citation:
Envoyé par soledad_001 Voir le message
Ma colonne 12 aura 4 caractères jusqu'à ce que j'ai modifié les programmes.
Il n'y a aucun risque qu'elle en aie plus avant....
Donc cela passe bien.
donc ça ne sert à rien d'agrandir la colonne tant que vous n'avez pas toucher pas au code !
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/12/2007, 12h55   #9
Futur Membre du Club
 
Avatar de soledad_001
 
Inscription : juillet 2007
Messages : 80
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 80
Points : 18
Points : 18
Citation:
donc ça ne sert à rien d'agrandir la colonne tant que vous n'avez pas toucher pas au code !
Merci j'ai sûrement posé cette question là pour avoir cette réponse là.

Je suis sur un site de production et j'ai des actions à synchroniser. Les codes modifiés ne vont pas être livrés pile poil tous à 14 heures 20 minutes 3 secondes et deux dixièmes .....

D'où ma question.
soledad_001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h34.


 
 
 
 
Partenaires

Hébergement Web