L'instruction TRUNCATE TABLE supprime toutes les données d'une table. Dans Lindorm 2.2.16 et versions ultérieures, exécutez OFFLINE TABLE avant TRUNCATE TABLE pour éviter toute suppression accidentelle de données.
Moteurs compatibles
La syntaxe TRUNCATE TABLE s'applique uniquement au moteur de tables larges.
Syntaxe
truncate_table_statement ::= TRUNCATE TABLE table_identifier
Notes d'utilisation
Lorsque vous utilisez l'instruction TRUNCATE TABLE pour vider les données d'une table, tenez compte des points suivants :
Si la version du moteur SQL est antérieure à 2.6.10, exécutez
OFFLINE TABLEavantTRUNCATE TABLE. Si la version du moteur SQL est 2.6.10 ou ultérieure, exécutez directement l'instructionTRUNCATE TABLE. Le système exécute automatiquement l'opération OFFLINE en arrière-plan. Pour vérifier la version actuelle du moteur SQL, consultez la rubrique Versions du moteur SQL.L'instruction
TRUNCATE TABLEconserve la structure de la table ainsi que ses index.
Nous vous recommandons d'interrompre le trafic en ligne ou d'effectuer cette opération durant les heures creuses. À défaut, l'opération sur la table risque de provoquer des erreurs de requête temporaires.
Exemples
Videz les données de la table sensor.
-
Pour les versions du moteur SQL antérieures à 2.6.10, voici un exemple :
-- Take the sensor table offline OFFLINE TABLE sensor; -- Clear the data in the sensor table TRUNCATE TABLE sensor; -
Pour les versions du moteur SQL 2.6.10 ou ultérieures, voici un exemple :
TRUNCATE TABLE sensor;