TRUNCATE TABLE nome_tabela
Na versão 3.23 TRUNCATE TABLE
é mapeada
para COMMIT; DELETE FROM table_name
. See
Secção 6.4.5, “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 MySQL 3.23.28, embora da versão
3.23.28 a 3.23.32, a palavra chave TABLE
deva
ser omitida.
This is a translation of the MySQL Reference Manual that can be found at dev.mysql.com. The original Reference Manual is in English, and this translation is not necessarily as up to date as the English version.