Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Promoción de webs | Rentabilidad de webs
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo

Sentencia SQL para vaciar una tabla

Quiero eliminar todos los registros que hay en una tabla en una base de datos MySQL. Deseo que la tabla quede vacía de todo.

La FAQ Sentencia SQL para vaciar una tabla tiene Pertenece a la categoría:


 Respuesta de Miguel Angel  07/2/06 
Pues podrías hacer dos cosas, siempre desde el lenguaje SQL. Indico la sintaxis para una base de datos MySQL, aunque no será muy distinto para otros sistemas gestores de base de datos.

Primero una sentencia que borra todos los datos de una tabla:

delete from nombretabla where 1

Esto elimina todos los datos de la tabla, simplemente borrando todos los registros.

Otra posibilidad es:

truncate nombretabla

Esto vacía la tabla y el efecto es parecido a hacer un delete de todos los registros. La diferencia entre el delete y el truncate es que con truncate se inicializa todo lo que había en la tabla.

Por ejemplo, imaginemos que tenemos una tabla de usuarios y que tenemos hasta 100 usuarios y un campo autonumérico que se llama id_usuario. Si íbamos por el usuario 100, un posible nuevo usuario sería el insertado como id 101.

Imaginemos que estamos en el punto en el que teníamos 100 usuarios y entonces hacemos un delete de todos los registros, con la sentencia delete. Entonces se borrarán todos los registros, pero si insertamos un nuevo registro, este se insertará con el id 101.

Ahora bien, imaginemos que estamos en el mismo punto en el que tenemos 100 usuarios y luego hacemos un truncate en lugar de un delete y borramos todos los registros. Entonces, si insertamos un registro nuevo cuando la tabla se ha vaciado con un truncate, el registro entrará con id 1.

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

 Comentarios de los visitantes
Se muestra un comentario revisado

 Comentario de Leon
18/2/06 
La verdad no necesita el where, con solo
delete from nombretabla
borra todos los registros de la tabla

 
FAQ relacionadas
  + Ordenar registros de base de datos por fecha
  + Ejecución de sentencias SQL y caracter comilla
  + Sentencia SQL que sume los precios de todos los productos
  + Actualizar solo dos campos de un registro
  + Seleccionar una parte de una cadena en SQL Server
  + Consulta SQL por parecidos
  + Calculo de días laborables con SQL
  + Vistas en SQL
  + SQL para contar los registros que tienen un campo con valor repetido
  + Alterar la estructura de una tabla con SQL
  + Error en sentencia SQL
  + Operador módulo o resto de la division en MySQL
  + Consulta SQL con between
  + Distinct en SQL
  + Consulta SQL operador in
  + Obtener el valor más alto de un campo en un conjunto de registros
  + DateDiff en sql
  + Archivos .sql
  + Duplicar registro en tabla sql
  + Contar registros en SQL
  + Duda SQL con tablas relacionadas y selects anidados para saber el registro

Complementar la respuestaComplementar la respuesta
Volver al árbol de categoríasVolver al árbol de categorías

DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia