Ao revisar parte do nosso código, um colega postulou que estava aborrecido por sempre ter que escrever TRUNCATE TABLE
quando não havia outro uso real para TRUNCATE
.
Pesquisando isso no Google, realmente não consigo encontrar um motivo específico pelo qual a TABLE
peça é necessária.
o que estou perdendo? Existe alguma razão histórica para o TABLE
in TRUNCATE TABLE
?
A escolha da sintaxe provavelmente é consistente, embora redundante.
TRUNCATE TABLE
segue o mesmo padrão de outras instruções DDL (CREATE, ALTER, DROP), em que o tipo de objeto segue imediatamente a palavra-chave action.Devo acrescentar que
TRUNCATE TABLE
faz parte do ANSI SQL Standard a partir da versão 2008, embora tenha sido implementado no SQL Server muito antes disso.Parece-me sua redundância para extensibilidade futura. Pode não haver nenhum outro uso
TRUNCATE
atualmente, mas um pode ser adicionado no futuro. Ou pelo menos essa teria sido a mentalidade dos desenvolvedores.