Sintaxe TRUNCATE
Na versão 3.23 TRUNCATE TABLE é mapeada para COMMIT; DELETE FROM table_name. Leia "Sintaxe DELETE".
TRUNCATE TABLE difere de DELETE FROM ... do seguinte modo:
- Operações truncate apagam e recriam a tabela, o que é muito mais rápido que deletar registros um a um.
- Operações truncate não são seguras a transação; você iráobter um erro se você tiver uma transação ativa ou ativar um travamento de tabela.
- O número de linhas apagadas não é retornado.
- Uma vez que o arquivo de definição
nome_tabela.frmdeja válido, a tabela pode ser recriada deta forma, mesmo se o arquivo de dados ou de índice estiver corrompido.
TRUNCATE é uma extensão Oracle SQL. Esta instrução foi adicionada no MariaDB 3.23.28, embora da versão 3.23.28 a 3.23.32, a palavra chave TABLE deva ser omitida.