L'instruction TRUNCATE TABLE supprime toutes les données d'une table. À partir de la version 2.2.16 de Lindorm, vous devez exécuter OFFLINE TABLE avant d'exécuter TRUNCATE TABLE afin d'éviter toute suppression accidentelle des 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 à la 2.6.10, vous devez exécuter
OFFLINE TABLEavant d'exécuterTRUNCATE TABLE. Si la version du moteur SQL est la 2.6.10 ou une version ultérieure, vous pouvez exécuter directement l'instructionTRUNCATE TABLE. Le système exécute automatiquement l'opérationOFFLINEen arrière-plan. Pour savoir comment vérifier la version actuelle du moteur SQL, consultez Versions du moteur SQL.TRUNCATE TABLEconserve la structure de la table et les index.
Lorsque vous exécutez une opération TRUNCATE, nous vous recommandons d'interrompre le trafic en ligne au préalable ou d'effectuer cette opération pendant les heures creuses. Dans le cas contraire, l'opération sur la table peut provoquer des erreurs de requête temporaires.
Exemples
Supprimez les données de la table sensor.
-
Pour les versions du moteur SQL antérieures à la 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;