2009-10-07 12 views
15

Ich habe meine SQL CE-Tabellen mit dem integrierten Designer in VS2008 entworfen. Ich habe die falschen Namen für ein Paar gewählt. Ich bin jetzt völlig blockiert und versuche einen Weg zu finden, sie umzubenennen.Wie benenne ich eine Tabelle in SQL Server Compact Edition?

Ich weigere mich zu glauben, dass ein solches Merkmal hätte "vergessen" werden können. Wie benenne ich eine vorhandene Tabelle mithilfe des VS2008-Designers oder einer freien Standalone-App um?

+1

Mit der SQL Server Compact Toolbox für VS kann dies getan werden: http://erikej.blogspot.com/2007/08/hidden-gem-rename-table.html als Antwort darauf spätere Frage zeigt: http://stackoverflow.com/questions/2854661/how-to-rename-a-table-in-the-sql-server-compact-edition –

Antwort

20

Nicht sicher über VS2008, aber Sie können sp_rename verwenden: Ändert den Namen einer Benutzertabelle in der aktuellen Datenbank. Derzeit ist die sp_rename-Unterstützung in SQL Server Compact 3.5 auf Tabellen beschränkt.

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

Sie können es auch tun, aus dem Code: Renaming a SQL CE Table From a .NET CF Application

Es gibt auch eine dritte Partei Anwendung, die dies tun können: Primeworks

+0

Die Third-Party-App hat den Job gemacht, danke! –

+0

Große Antwort. +1 – ctacke

+0

Hey, das ist eine großartige Drittanbieter-App! Danke für den Tipp! :-) (Es hat eine 30-Tage-Testversion) –

19

die Tabelle umbenennen OldTable newtable:

sp_rename 'oldtablename', 'newtablename'; 
+2

Mit einfachen Anführungszeichen um Tabellennamen. – AndrewS

Verwandte Themen