Criar Web, manuais e recursos para desenvolvimento web
Manuais
Programas
FAQS
Diretório
Comunidade
  Inicio > FAQ
SEÇÕES
Monotemáticos
+ HTML
+ CSS
+ PHP
+ ASP
+ Javascript
Manuais
+ Desde 0
+ Tecnologia
+ Divulgação de sites
+ Flash
+ Mais manuais
Outras Seções
+ Diretório
+ Buscar em CriarWeb
+ Programas
+ Faqs
+ Colabore
Serviços e comunidade
+ Home comunidade
+ Suas Páginas
+ Boletim
+ Cadastrar-se
+ Gerador de METAs
+ Enquete
+ Livro de visitas

Parceiros
- CSS para Web Design
- S.O.S Designers
- Slackware-Brasil
- Crie seu Web site
- Oficina da Net


Sentença SQL para esvaziar uma tabela

Quero eliminar todos os registros que há em uma tabela em um banco de dados MySQL. Desejo que a tabela fique totalmente vazia.

A FAQ Sentença SQL para esvaziar uma tabela tem Pertence à categoria:
Resposta de Miguel Angel 08/1/08
Pois poderia fazer duas coisas, sempre através da linguagem SQL. Indico a sintaxe para um banco de dados MySQL, embora não seja muito diferente para outros sistemas gerenciadores de banco de dados.

Primeiro, uma sentença que apaga todos os dados de uma tabela:

delete from nometabela where 1

Isto elimina todos os dados da tabela, simplesmente apagando todos os registros.

Outra possibilidade é:

truncate nometabela

Isto esvazia a tabela e o efeito é parecido a fazer um delete de todos os registros. A diferença entre o delete e o truncate é que com truncate se inicia tudo o que havia na tabela.

Por exemplo, imaginemos que temos uma tabela de usuários e que temos até 100 usuários e um campo auto-numérico que se chama id_usuario. Se fôssemos pelo usuário 100, um possível novo usuário seria inserido como id 101.

Imaginemos que estamos no ponto no qual tínhamos 100 usuários e então, fazemos um delete de todos os registros, com a sentença delete. Então, se apagariam todos os registros, porém se inseríssemos um novo registro, este se inseriria com o id 101.

Agora também, imaginemos que estamos no mesmo ponto no qual temos 100 usuários e logo fazemos um truncate ao invés de um delete e apagamos todos os registros. Então, se inseríssemos um registro novo quando a tabela tiver sido esvaziada com um truncate, o registro entrará com id 1.

 
FAQ relacionadas
  + Ordenar registros do banco de dados por data
  + Sentença SQL que soma os preços de todos os produtos
  + SQL para contar os registros que têm um campo com valor repetido
  + Selecionar uma parte de uma cadeia em SQL Server
  + Duplicar registro em tabela SQL
  + Alterar a estrutura de uma tabela com SQL
  + Vistas em SQL
  + Como fazer uma busca em um campo MEMO
  + Contar registros em SQL
  + Obter o valor mais alto de um campo em um conjunto de registros
  + Arquivos .sql
  + Consulta SQL operador in
  + DateDiff en sql
  + Distinct em SQL
  + Consulta SQL com between
  + Operador módulo ou resto da divisão em MySQL
  + Erro em sentença SQL
  + Dúvida SQL com tabelas relacionadas e selects aninhados para saber o registro
  + Cálculo de dias de trabalho com SQL
  + Consulta SQL por parecidos
  + Atualizar só dois campos de um registro
  + Execução de sentenças SQL e caractere vírgula

Complementar a respostaComplementar a resposta
Voltar à árvore de categoriasVoltar à árvore de categorias


Sobre nós | Copyright | Anuncie | Entrar em contato <criarweb>

Hospedado por Hostnet Hospedagem de Sites