Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Technoghost

DELETE FROM TABLE e DELETE TABLE

Recommended Posts

Bom, estou com uma dúvida.

 

Usei o comando DELETE para excluir uma tabela da seguinte maneira:

DELETE FROM TABELA

 

Dessa forma demora MTO para deletar tudo.

 

Agora qnd eu usei:

DELETE TABELA

 

É quase q instantâneo.

 

Alguém sabe o motivo dessa diferença?

 

PS: Estou usando Oracle 9i.

 

http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usei o comando DELETE para excluir uma tabela

Cara, o DELETE exclui apenas registros, linhas... a tabela continua existindo!

Rode o comando abaixo pra conferir:

 

DESC tabela

 

Para excluir uma tabela use o comando:

 

DROP TABLE tabela;

 

Quanto á velocidade valeu pela dica, dessa eu tb não sabia...

Compartilhar este post


Link para o post
Compartilhar em outros sites

SE havia registros na tabela e você fez

 

delete from tabela

 

e depois

 

delete tabela

 

sem dar um rollback ou repovoar a mesma

na segunda é mais rápida pois a mesma está vazia.

Compartilhar este post


Link para o post
Compartilhar em outros sites

caso queira apagar só os registros, utilize:

 

SQL > turncate table TABELA;

 

Será rápido também. Depois não esquece de passar ANALYZE nela.

 

Abraços, http://forum.imasters.com.br/public/style_emoticons/default/clap.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.