Comment puis-je modifier le nom de la table à l'aide d'une instruction de requête?
J'ai utilisé la syntaxe suivante mais je n'ai pas trouvé le mot clé Rename dans SQL Server 2005.
Alter table Stu_Table rename to Stu_Table_10
Utilisez sp_rename:
EXEC sp_rename 'Stu_Table', 'Stu_Table_10'
Vous pouvez trouver la documentation sur cette procédure sur MSDN .
Si vous devez inclure un nom de schéma, vous ne pouvez l'inclure que dans le premier paramètre (autrement dit, vous ne pouvez pas l'utiliser pour déplacer une table d'un schéma à un autre). Donc, par exemple, ceci est valide:
EXEC sp_rename 'myschema.Stu_Table', 'Stu_Table_10'
Dans MySQL
: -
RENAME TABLE `Stu Table` TO `Stu Table_10`
Veuillez utiliser ceci sur SQL Server 2005:
sp_rename old_table_name , new_table_name
cela vous donnera:
Attention: modifier une partie du nom d'un objet peut endommager les scripts et procédures stockées.
mais le nom de votre table sera changé.
Dans Postgresql:
Alter table student rename to student_details;
En MySQL:
RENAME TABLE template_function
TO business_function
;
RENAME TABLE old_table_name TO new_table_name;
La syntaxe des dernières versions de MySQL a été modifiée.
Essayez donc la commande RENAME sans citation unique dans les noms de tables.
RENAME TABLE old_name_of_table TO new_name_of_table;