2012-02-21 8 views
13

Creé una base de datos en SQL Server con un par de tablas. Ejecuté algunas pruebas y ahora estoy listo para implementar mi solución, el problema es que hay todo tipo de datos en las tablas. Quiero eliminar todas las filas de todas las tablas creadas con mis pruebas y volver a poner las claves principales en cero. Intenté eliminar, que no restablece el índice de claves principales, y simplemente destruyó la tabla.Datos de la tabla vacía y restablecer las columnas de IDENTIDAD

Respuesta

23

Puede probar TRUNCATE TABLE, que borra todas las filas y restablece las semillas de identidad. Sin embargo, tendrá que ejecutar en un cierto orden si tiene claves externas. En ese caso, primero deberá eliminar de las tablas secundarias, o eliminar las restricciones y volver a agregarlas.

También tenga en cuenta que si está utilizando IDENTITY realmente no debe esperar que los números signifiquen nada, o que se generen para siempre sin espacios vacíos. No debería importar si comienza en 1 vs. 22 o 65: ¿puede explicar por qué los valores de identidad deben restablecerse?

+0

Una respuesta tardía a su contrapregunta - estamos en la misma situación como el cartel y nuestro caso de uso es que el cliente ha proporcionado una hoja de cálculo Excel para importar a una base de datos SQL (tabla por hoja, fila por registro) donde han utilizado una columna de ID en cada hoja para relacionar los registros de la hoja A a la B a C. Los ID en sí mismos no tienen sentido, pero las relaciones entre ellos son importantes. – codinghands

Cuestiones relacionadas