Olaa,
Estive estudando o TRUNCATE e possuo algumas dúvidas:
1) Pelo que estive lendo o TRUNCATE é mais rápido que o DELETE pois ele não varre a tabela, mas se usado um DELETE sem clausula where todos os dados da tabela seriam eliminados, mesmo nessa situação o TRUNCATE tem um maior desempenho que o DELETE ?
2) No livro de Certificação para o exame 1Z0-051, existe a seguinte afirmação:
” TRUNCATE is a DDL (Data Definition Language) command. It operates within the data dictionary and affects the structure of the table, not the contents of the table. However, the change it makes to the structure has the side effect of destroying all the rows in the table.”
a) “It operates within the data dictionary and affects the structure of the table, not the contents of the table.” em portugues “Ele opera no dicionario de Informação e afeta a estrutura da tabela, não o conteudo da tabela”.
Mas o que seria afetar a estrutura da tabela e nao o conteudo nesse caso ? O que seria esse dicionário de informação (data dictionary) citado ?
Desde Já, Agradeço.