Com­ment ajou­ter un …
 
Notifications 
Reti­rer tout

Com­ment ajou­ter un nom long à une colonne exis­tante dans une table ?

Posts
Uti­li­sa­teurs
Reac­tions
110  Vu
0
Début du sujet

Bon­jour, 

J’ai une table qui a été créée avec des noms de colonne sys­tème. Je vou­drais adjoindre à ces colonne des noms long plus expli­cite, com­ment fait-on ?

Cor­dia­le­ment, 

Éti­quettes du sujet
2 Réponses 
0

Bon­jour et bonne année à tous !

Il faut uti­li­ser le mot clé alias (ça marche aus­si pour les écrans) :

https://www.ibm.com/docs/en/i/7.3?topic=80-alias-alternative-name-keyword-physical-logical-files

Olivier Drubigny Oli­vier Dru­bi­gny Début du sujet mar 6 février 2024 11 h 09 min 

@denis

Salut Denis et Bonne année, 

Je me suis mal expri­mé, c’est au niveau de la table que je n’ai pas de nom long. Ce n’est pas en RPG que j’ai un pro­blème :-). J’ai fait quelque recherche et c’est compliqué.

Il faut :

- renom­mer le nom sys­tème du champ, 

- créer un nou­veau champ avec le nom sys­tème de l’ancien champ et avec un nom long,

- Copier les valeurs de l’ancien champ(celui avec seule­ment un nom sys­tème court renom­mé) dans le nou­veau champ,

- Sup­pri­mer l’ancien champ.

0

@denis Il faut pas­ser par un create or replace et prier 😉 .

create table ncustomers
   ( Company     dec(3),
     CustID      dec(7),
     Name        char(20),
     CrdLmt      dec(7,2),
  primary key (Company, CustID))

Here’s how to add the alias names.

create or replace table ncustomers
(Company                            dec(3),
 CustomerAccount for column CustID  dec(7),
 Name                               char(20),
 CreditLimit     for column CrdLmt  dec(7,2) )

https://www.itjungle.com/2017/10/23/guru-wow-long-column-names-take‑2/

Share :