Eliminar todos los registros

Respuestas:

132

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

PENSILVANIA.
fuente
9
Creo que es ELIMINAR DE table_name (no *)
jzd
32

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 ?'
SQLMenace
fuente
13

Utilice la declaración DELETE

Delete From <TableName>

P.ej:

Delete from Student;
sachind
fuente
12

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:

ingrese la descripción de la imagen aquí

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.

ingrese la descripción de la imagen aquí

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.

Cyberguille
fuente
7

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,

fdaines
fuente
4

Para una mesa

truncate table [table name]

Para todas las mesas

EXEC sp_MSforeachtable @command1="truncate table ?"
Dumitrescu Bogdan
fuente
0

Cuando la tabla es muy grande, es mejor borrar la tabla drop table TableNamey volver a crearla, si se tiene una consulta de creación de tabla; en lugar de eliminar los registros uno por uno, utilice la delete frominstrucción porque puede llevar mucho tiempo.

Shahzod1011
fuente