Todos los productos
Search
Centro de documentos

:TRUNCATE TABLE

Última actualización: Sep 04, 2026

Utilice la instrucción TRUNCATE TABLE para eliminar todos los datos de una tabla o de particiones específicas en un clúster de AnalyticDB for MySQL. El esquema de la tabla se conserva.

Sintaxis

  • Eliminar todos los datos de una tabla:

    TRUNCATE TABLE db_name.table_name;
  • Eliminar datos de particiones específicas en una tabla:

    TRUNCATE TABLE db_name.table_name PARTITION partition_name[,...];

Parámetros

Parámetro

Descripción

db_name

Nombre de la base de datos que contiene la tabla.

table_name

Nombre de la tabla por truncar.

partition_name

Nombre de la partición por truncar. En AnalyticDB for MySQL, los nombres de partición son valores BIGINT. Separe varios nombres de partición con comas. Para obtener los nombres de las particiones, consulte Consultar nombres de partición.

Consultar nombres de partición

Para listar todos los nombres de partición de una tabla, ejecute:

SELECT partition_name FROM information_schema.partitions WHERE table_name = 'your_table_name' ORDER BY partition_name DESC LIMIT 100;

Notas de uso

  • No es posible ejecutar TRUNCATE TABLE mientras hay una copia de seguridad de la base de datos en curso. Si se ejecuta durante una copia de seguridad, el sistema devuelve un error.

  • No es posible ejecutar TRUNCATE TABLE mientras se ejecuta una tarea BUILD (proceso de organización de datos en segundo plano). Espere a que finalice la tarea BUILD y vuelva a ejecutar la instrucción. Para comprobar el estado de una tarea BUILD, consulte View the state of a BUILD task.

Ejemplos

  • Eliminar todos los datos de la tabla customer en la base de datos adb_demo:

    TRUNCATE TABLE adb_demo.customer;
  • Eliminar datos de las particiones 20170103, 20170104 y 20170108 en la tabla customer de la base de datos adb_demo:

    TRUNCATE TABLE adb_demo.customer PARTITION 20170103,20170104,20170108;