web-dev-qa-db-fra.com

Comment changer un nom de table en utilisant une requête SQL?

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
104
siva

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'
202
David M

Dans MySQL: -

RENAME TABLE `Stu Table` TO `Stu Table_10`
62
djairo

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é.

15
Ravindra K.

Dans Postgresql:

Alter table student rename to student_details;
10
Kamran

En MySQL:

RENAME TABLE template_function TO business_function;

5

ALTER TABLE nom_table RENAME TO nouveau_nom_table; .__ fonctionne également avec MySQL.

 Screen shot of this Query run in MySQL server

Autre possibilité: RENAME TABLE table_name TO new_table_name;  Screen shot of this Query run in MySQL server

1
Ashutosh K Singh
RENAME TABLE old_table_name TO new_table_name;
0
Hazeena

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;

0
Avinash