viernes, 27 de agosto de 2010

Eliminación de registros en SQL Server

Normalmente en los proyectos de CRM, hay una parte del mismo que se dedica a realizar cargas iniciales.
Estas cargas iniciales las vamos realizando primero en servidores de desarrollo para ir probando como van quedando, y luego los eliminamos y para volver a realizar las mismas.
Para relizar estas eliminaciones masivas, podríamos eliminar los registros directamente en el servidor de SQL Server.
Obviamente esto esta totalmente no soportado, pero si se hace de forma controlada, puede ayudarnos a ahorrarnos una cuantas horas.
Por ejemplo, si tenemos una entidad de paises con el nombre "new_pais", la eliminación de todos los registros de esta entidad sería la siguiente:

DELETE new_paisExtensionBase
DELETE new_paisBase


Siempre primero se debe eliminar la "...ExtensionBase" y luego la "...Base".
Algunas entidades como las actividades ademas necesita que se eliminen mas registros (por ejemplo la tabla ActivityPointer), pero de todos modos, el SQL Server nos irá diciendo que tablas relacionadas se deben eliminar previamente.

Un saludo

No hay comentarios:

Publicar un comentario