2009-10-07 8 views
15

J'ai conçu mes tables SQL CE en utilisant le concepteur intégré dans VS2008. J'ai choisi les mauvais noms pour un couple. Je suis maintenant complètement coincé en essayant de trouver un moyen de les renommer. Je refuse de croire qu'une telle fonctionnalité aurait pu être «oubliée». Comment renommer une table existante à l'aide du concepteur VS2008 ou d'une application autonome gratuite?Comment renommer une table dans SQL Server Compact Edition?

+1

Vous pouvez utiliser la boîte à outils SQL Server Compact pour VS: http://erikej.blogspot.com/2007/08/hidden-gem-rename-table.html comme réponse à cette question question suivante montre: http://stackoverflow.com/questions/2854661/how-to-rename-a-table-in-the-sql-server-compact-edition –

Répondre

20

Vous n'êtes pas sûr de le faire via VS2008, mais vous pouvez utiliser sp_rename: Modifie le nom d'une table utilisateur dans la base de données en cours. Actuellement, la prise en charge de sp_rename dans SQL Server Compact 3.5 est limitée aux tables.

sp_rename [ @objname = ] 'object_name', 
      [ @newname = ] 'new_name' 
      [ , [ @objtype = ] 'object_type' ] 

Vous pouvez également le faire à partir du code: Renaming a SQL CE Table From a .NET CF Application

Il y a aussi une application tierce qui peut le faire: Primeworks

+0

L'application tierce a fait le travail, merci! –

+0

Bonne réponse. +1 – ctacke

+0

Hé, c'est une super application tierce! Merci pour le conseil! :-) (Il a une version d'essai de 30 jours) –

19

Pour renommer la table oldtable à NEWTABLE:

sp_rename 'oldtablename', 'newtablename'; 
+2

Avec des guillemets simples autour des noms de tables. – AndrewS

Questions connexes