Précédent   Forum des professionnels en informatique > Bases de données > Oracle > PL/SQL
PL/SQL Forum d'entraide sur le PL/SQL
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 02/01/2007, 20h00   #1
Invité de passage
 
Inscription : janvier 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 2
Points : 1
Points : 1
Par défaut Comment Renomer une copie d'une table en utilisant la syntaxe PL/SQL

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
AmelH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/01/2007, 23h23   #2
Candidat au titre de Membre du Club
 
Inscription : décembre 2006
Messages : 40
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 40
Points : 12
Points : 12
bonsoir,

Code :
ALTER TABLE nom_table RENAME COLUMN old_name TO new_name;
cdl
gama2ee est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 08h22   #3
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
EXECUTE IMMEDIATE avant pour le PL/SQL.

Pour la syntaxe tu aurais quand même pu consulter la doc
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 08h55   #4
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
ç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
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 08h56   #5
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
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]
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 09h08   #6
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
Citation:
Envoyé par taska
ça ne fonctionne pas en 8.05 ..
En effet, si t'avais donné la version comme précisé dans les règles, on aurait indiquer une autre solution

Notamment, recréer la table
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 09h41   #7
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
désolé Fred, mais ce n'est pas moi qui ait lancé la discussion ...

CDLT.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 09h46   #8
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
au temps pour moi... les lendemains de fête son difficile

navré pour cette méprise
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 09h55   #9
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
... 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 :

Code :
1
2
3
CREATE TABLE t_clone ( col1, col2, col3 )
AS SELECT ( x_col1,x_col2,x_col3 ) 
FROM t_source ;
CDLT.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 10h07   #10
Membre Expert
 
Inscription : avril 2005
Messages : 1 672
Détails du profil
Informations forums :
Inscription : avril 2005
Messages : 1 672
Points : 1 337
Points : 1 337
Citation:
Envoyé par taska
Moi j'aurais clonné cette table avec une commande du style
Oui, mais tu perdrais le(s) trigger(s) associé(s) à la table dont tu veux renommer la colonne, non ?
Magnus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 11h46   #11
Membre éclairé
 
Inscription : décembre 2004
Messages : 349
Détails du profil
Informations personnelles :
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations forums :
Inscription : décembre 2004
Messages : 349
Points : 367
Points : 367
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.
taska est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 18h51   #12
Nouveau Membre du Club
 
Inscription : octobre 2006
Messages : 114
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 114
Points : 34
Points : 34
Envoyer un message via MSN à Ora92_IDS
Citation:
Envoyé par AmelH
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.
bonsoir toout le monde,
bonne année
voila une instruction si vous avez les droits de modifier cette conlonne :
forms_ddl('Alter table ....')
bonne chance
Ora92_IDS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/01/2007, 21h11   #13
Invité de passage
 
Inscription : janvier 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : janvier 2007
Messages : 2
Points : 1
Points : 1
Citation:
Envoyé par Fred_D
En effet, si t'avais donné la version comme précisé dans les règles, on aurait indiquer une autre solution

Notamment, recréer la table
Bonsoir ,
C'est vrai j'ai peut être mal poser ma question en oubliant de mentionner la version d'oracle je m'en excuse ,alors j'utilise la version 8 et c'est vrai l'instruction :
Code :
ALTER TABLE nom_table RENAME COLUMN old_name TO new_name;
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.
Merci beaucoup de votre aide et Compréhension
AmelH est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/01/2007, 08h48   #14
Rédacteur/Modérateur
 
Avatar de orafrance
 
Inscription : janvier 2004
Messages : 15 861
Détails du profil
Informations personnelles :
Âge : 35

Informations forums :
Inscription : janvier 2004
Messages : 15 861
Points : 16 212
Points : 16 212
malheureusement, avant la 9i il n'y a pas d'autre moyen
orafrance est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h12.


 
 
 
 
Partenaires

Hébergement Web