46 votes

Renommer la colonne dans SQL Server

J'ai essayé le code suivant. Bien que je n’obtienne aucune erreur, il ne l’a pas fait.

 SELECT * FROM Categories EXEC sp_rename 'Active', CategoriesActive
 

81voto

Li0liQ Points 8104
EXEC sp_rename 'Categories.Active', 'CategoriesActive', 'COLUMN'

39voto

Xander Points 791

POUR MSSQL:

 EXEC sp_rename 'TABLENAME.OLD_COLUMNNAME', 'NEW_COLUMNAME', 'COLUMN';
 

POUR MYSQL: Utilisez ALTER TABLE pour le faire

 ALTER TABLE tbl_name CHANGE [COLUMN] old_col_name new_col_name
 

Vous pouvez renommer une colonne à l'aide d'une clause CHANGE old_col_name new_col_name column_definition. Pour ce faire, spécifiez les anciens et nouveaux noms de colonne et la définition actuelle de la colonne. Par exemple, pour renommer une colonne INTEGER de a en b, procédez comme suit:

 ALTER TABLE t1 CHANGE a b INTEGER;
 

5voto

Marcos Placona Points 8351

Vous n'avez pas besoin d'utiliser cette sélection devant, et la syntaxe devrait être la suivante:

 EXEC sp_rename 
    @objname = 'Categories.Active', 
    @newname = 'CategoriesActive', 
    @objtype = 'Type_of_your_column'
 

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