81 votes

Comment renommer une colonne de table dans Oracle 10g

Je souhaiterais savoir : Comment renommer une colonne de table dans Oracle 10g ?

122voto

DazzaL Points 13839
SQL> create table a(id number);

Table created.

SQL> alter table a rename column id to new_id;

Table altered.

SQL> desc a
 Name                                      Null?    Type
 ----------------------------------------- -------- -----------
 NEW_ID                                             NUMBER

3 votes

A dû utiliser COLUMN avant le nom de la colonne.

0 votes

Si la table a de nombreuses lignes, les données ne sont pas perdues si on renomme le nom de la colonne ? Je veux supprimer la contrainte sur le nom de la colonne, puis renommer le nom de la colonne. Et la table a plus de 1000 lignes. Echantillon : ALTERNER LA TABLE A01.PROJECTS DROP CONSTRAINT "CHK_PROJECT_TYPE". et ensuite altérer la table A01.PROYECTOS renommer la colonne TIPO_PROYECTO en TIPOAPP

37voto

Praveen Vinny Points 1259

La syntaxe de la requête est la suivante :

Alter table <table name> rename column <column name> to <new column name>;

Ejemplo:

Alter table employee rename column eName to empName;

Pour renommer un nom de colonne sans espace en un nom de colonne avec espace :

Alter table employee rename column empName to "Emp Name";

Pour renommer une colonne avec espace en un nom de colonne sans espace :

Alter table employee rename column "emp name" to empName;

1 votes

Merci pour votre réponse et votre temps.

20voto

Srinivas B Points 913
alter table table_name rename column oldColumn to newColumn;

0 votes

J'ai une idée de quand je dois renommer 'Nom de l'employé' en 'Nom_de_l'employé'. (Nom de colonne existant avec un espace)

0 votes

Veuillez utiliser : Modifier la table employee en renommant la colonne "Nom de l'employé" en Nom_de_l'employé ; Voir ma réponse pour plus de description sur le même sujet.

2voto

Narayan Points 1

Supposons que supply_master est une table, et

SQL>desc supply_master;

SQL>Name
 SUPPLIER_NO    
 SUPPLIER_NAME
 ADDRESS1       
 ADDRESS2       
 CITY           
 STATE          
 PINCODE  

SQL>alter table Supply_master rename column ADDRESS1 TO ADDR;
Table altered

SQL> desc Supply_master;
 Name                   
 -----------------------
 SUPPLIER_NO            
 SUPPLIER_NAME          
 ADDR   ///////////this has been renamed........//////////////                
 ADDRESS2               
 CITY                   
 STATE                  
 PINCODE

0 votes

Merci pour votre réponse et votre temps

0voto

Gudddu kumar Points 11
alter table table_name 
rename column old_column_name/field_name to new_column_name/field_name;

exemple : alter table student column name to username;

0 votes

Merci pour votre réponse et votre temps

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X