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.frm
deja 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.