Bonsoir à tous et Bonne année,
J'ai créer en utilisant PL/SQL une table ensuite ajouter les différents attributs (Colonnes) mais je n'est pas su la syntaxe exacte pour pouvoir renomer une de ces colonnes.
Merci Pour votre aide. Bon courage
Version imprimable
Bonsoir à tous et Bonne année,
J'ai créer en utilisant PL/SQL une table ensuite ajouter les différents attributs (Colonnes) mais je n'est pas su la syntaxe exacte pour pouvoir renomer une de ces colonnes.
Merci Pour votre aide. Bon courage
bonsoir,
cdlCode:alter table nom_table rename column old_name to new_name;
EXECUTE IMMEDIATE avant pour le PL/SQL.
Pour la syntaxe tu aurais quand même pu consulter la doc :roll:
ça ne fonctionne pas en 8.05 ...
Code:ALTER TABLE nom_table RENAME COLUMN old_name TO new_name;
Citation:
SQL> select * from v$version
2 /
BANNER
----------------------------------------------------------------
Oracle8 Enterprise Edition Release 8.0.5.0.0 - Production
PL/SQL Release 8.0.5.0.0 - Production
CORE Version 4.0.5.0.0 - Production
TNS for 32-bit Windows: Version 8.0.5.0.0 - Production
NLSRTL Version 3.3.2.0.0 - Production
1* ALTER TABLE lignes RENAME COLUMN op_user TO id_user
SQL> /
ALTER TABLE lignes RENAME COLUMN op_user TO id_user
*
ERREUR à la ligne 1:
ORA-14004: absence de mot-clé PARTITION
Attention : je n'ai pas consulté la doc mais cette instruction ne semble pas valide en 8.1.7.4.0 (en 10gR1, c'est ok).
[EDIT]
sur la même longueur d'onde que taska...
[/EDIT]
En effet, si t'avais donné la version comme précisé dans les règles, on aurait indiquer une autre solution :roll:Citation:
Envoyé par taska
Notamment, recréer la table :?
désolé Fred, mais ce n'est pas moi qui ait lancé la discussion ...
CDLT.
au temps pour moi... les lendemains de fête son difficile :mouarf:
navré pour cette méprise :oops:
... pas grave .
De toute façon je crois avoir lu quelque part que le ALTER TABLE nom_table RENAME COLUMN ne fonctionne qu'à partir le la version 9.
Moi j'aurais clonné cette table avec une commande du style :
CDLT.Code:
1
2
3 Create table t_clone ( col1, col2, col3 ) as select ( x_col1,x_col2,x_col3 ) from t_source ;
Oui, mais tu perdrais le(s) trigger(s) associé(s) à la table dont tu veux renommer la colonne, non ?Citation:
Envoyé par taska
je te l'accorde mais c'est je crois la seule façon de procéder en 8 ...
http://forums.oracle.com/forums/thre...17027&tstart=0
http://www.devx.com/gethelpon/10Minu...16591/0/page/1
CDLT.
bonsoir toout le monde,Citation:
Envoyé par AmelH
bonne année :)
voila une instruction si vous avez les droits de modifier cette conlonne :
forms_ddl('Alter table ....')
bonne chance :mouarf:
Bonsoir ,Citation:
Envoyé par Fred_D
C'est vrai j'ai peut être mal poser ma question en oubliant de mentionner la version d'oracle je m'en excuse :oops: ,alors j'utilise la version 8 et c'est vrai l'instruction :
ne marche pas car je l'ai essayer et ça a générer une erreur et sachant que le renommage de cette colonne je ne pourrai pas le faire directement à partir de la console du SGBD oracle mais je suis obligée de le faire à travers un programme delphi en utilisant comme composant ODAC dc je pense que la solution de recréer la table ou de la cloner est un peut Lourde ds ce cas.Code:ALTER TABLE nom_table RENAME COLUMN old_name TO new_name;
Merci beaucoup de votre aide et Compréhension:)
malheureusement, avant la 9i il n'y a pas d'autre moyen :(