Tabla truncada de SQL Server: descarte y vuelva a crear la secuencia de comandos FK constraints [c#]


Answers

En Enterprise Manager:

  1. Seleccione la tabla,
  2. Haga clic con el botón derecho en la tabla, seleccione Todas las tareas -> Generar secuencias de comandos SQL,
  3. Desactivar tilde Generar el lanzamiento y generar el Crear ,
  4. Haga clic en la pestaña Opciones,
  5. Marque todos los elementos debajo de Opciones de scripting de tabla
  6. Haga clic de nuevo en la pestaña General,
  7. Haga clic en Vista previa,
  8. Copie el contenido a un Bloc de notas,
  9. Ahora tiene todo su script para volver a crear los índices / claves / restricciones.

Con un poco de masaje de este trozo de script, puede hacer su drop constraint drop index y drop index declaraciones de drop index . Elimine cualquier índice agrupado al final, o de lo contrario estará reconstruyendo los otros índices a medida que avanza.

Ejecute sus gotas, trunque la tabla y luego ejecute las creaciones que creó.

Además: realice una copia de seguridad de la base de datos justo después de que haya hecho esto, ya que cualquier declaración de truncate table coloca el registro de transacciones en un estado incierto, ya que las declaraciones de truncate table no se registran.

Question

Estoy escribiendo una pequeña aplicación (en c #) que me ayuda a truncar tablas en SQL Server 2005/08. Para truncar la tabla, creo que necesito hacer esto:

  • descartar todas las restricciones FK de la tabla,
  • truncar la mesa,
  • recrear todas las restricciones eliminadas previamente.

¿Alguien puede ayudarme a crear un guión así o señalarme dónde puedo encontrar algunas pistas?

Saludos