2009-10-07 10 views
15

He diseñado mis tablas SQL CE utilizando el diseñador incorporado en VS2008. Elegí los nombres incorrectos para una pareja. Ahora estoy completamente atascado tratando de encontrar una manera de cambiarles el nombre.¿Cómo cambio el nombre de una tabla en SQL Server Compact Edition?

Me niego a creer que tal característica podría haber sido "olvidada". ¿Cómo cambio el nombre de una tabla existente utilizando el diseñador de VS2008 o una aplicación independiente gratuita?

+1

Usando el SQL Server Compact Toolbox para VS esto se puede hacer: http://erikej.blogspot.com/2007/08/hidden-gem-rename-table.html como respuesta a esto la pregunta posterior muestra: http://stackoverflow.com/questions/2854661/how-to-rename-a-table-in-the-sql-server-compact-edition –

Respuesta

20

No estoy seguro de hacerlo a través de VS2008, pero puede usar sp_rename: Cambia el nombre de una tabla de usuario en la base de datos actual. Actualmente, el soporte de sp_rename en SQL Server Compact 3.5 está limitado a tablas.

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

También puede hacerlo desde código: Renaming a SQL CE Table From a .NET CF Application

También hay una aplicación de terceros que puede hacer esto: Primeworks

+0

La aplicación de terceros hizo el trabajo, ¡gracias! –

+0

Gran respuesta. +1 – ctacke

+0

¡Hola, esa es una gran aplicación de terceros! ¡Gracias por el consejo! :-) (Tiene una versión de prueba de 30 días) –

19

Para cambiar el nombre de la tabla oldtable a NEWTABLE:

sp_rename 'oldtablename', 'newtablename'; 
+2

Con comillas simples alrededor de los nombres de las tablas. – AndrewS

Cuestiones relacionadas