¿Cómo eliminar todos los registros en SQL Server 2008?
sql
sql-server-2008
kaveh
fuente
fuente
Respuestas:
Para eliminar todos los registros de una tabla sin eliminar la tabla.
DELETE FROM table_name
¡Úselo con cuidado, no hay deshacer!Para quitar una mesa
DROP TABLE table_name
fuente
de una mesa?
Puede usar esto si no tiene claves externas para otras tablas
truncate table TableName
o
delete TableName
si quieres todas las mesas
sp_msforeachtable 'delete ?'
fuente
Utilice la declaración DELETE
Delete From <TableName>
P.ej:
Delete from Student;
fuente
Puedo ver que las otras respuestas que se muestran arriba son correctas, pero te facilitaré la vida.
Incluso creé un ejemplo para ti. Agregué algunas filas y quiero eliminarlas.
Debe hacer clic derecho en la tabla y, como se muestra en la figura Tabla de secuencias de comandos a> Eliminar a> Nuevas viudas del Editor de consultas:
Luego se abrirá otra ventana con un script. Elimine la línea de "dónde", porque desea eliminar todas las filas. Luego haga clic en Ejecutar.
Para asegurarse de que lo hizo, haga clic derecho sobre la tabla y haga clic en "Seleccionar las 1000 filas principales". Entonces puede ver que la consulta está vacía.
fuente
Si desea restablecer su tabla, puede hacer
truncate table TableName
truncar necesita privilegios, y no puede usarlo si su tabla tiene dependientes (otras tablas que tienen FK de su tabla,
fuente
Para una mesa
truncate table [table name]
Para todas las mesas
EXEC sp_MSforeachtable @command1="truncate table ?"
fuente
Cuando la tabla es muy grande, es mejor borrar la tabla
drop table TableName
y volver a crearla, si se tiene una consulta de creación de tabla; en lugar de eliminar los registros uno por uno, utilice ladelete from
instrucción porque puede llevar mucho tiempo.fuente