Tema: truncate
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 02/11/2012, 12:25
grassofabian
 
Fecha de Ingreso: noviembre-2010
Mensajes: 62
Antigüedad: 13 años, 6 meses
Puntos: 11
Respuesta: truncate

Para borrar una tabla la sentencia sería:

mysql_query('TRUNCATE TABLE nombre_tabla');

Pero vos preguntas si hay sentencia sql para borrar todas las tablas, segun entiendo me parece que no salvo con DROP DATABASE pero no lo aconsejo.
Lo podes hacer mediante un algoritmo que vos construyas, por ejemplo almacenando en un array todos los nombres de las tablas que queres limpiar y luego mediante el recorrido del mismo vas haciendo el TRUNCATE, por ejemplo:

$tablas= array("clientes", "proveedores", "productos");

for ($i=0; $i<count($tablas); $i++){
mysql_query("TRUNCATE TABLE ".$tablas[$i]);
}

Con esto borrarías todas los datos de las tablas, tene en cuenta que con TRUNCATE estas borrando y regenerando la tabla, por lo tanto si tienen indices autoincrementables, comienzan desde el 1 otra vez.