Exclua todos os registros

Respostas:

132

Para excluir todos os registros de uma tabela sem excluir a tabela.

DELETE FROM table_name use com cuidado, não há como desfazer!

Para remover uma mesa

DROP TABLE table_name

PA.
fonte
9
Acho que é DELETE FROM nome_tabela (não *)
jzd
32

de uma mesa?

Você pode usar isto se não tiver chaves estrangeiras para outras tabelas

truncate table TableName

ou

delete TableName

se você quiser todas as mesas

sp_msforeachtable 'delete ?'
SQLMenace
fonte
13

Use a instrução DELETE

Delete From <TableName>

Por exemplo:

Delete from Student;
sachind
fonte
12

Eu posso ver que as outras respostas mostradas acima estão certas, mas vou facilitar sua vida.

Até criei um exemplo para você. Eu adicionei algumas linhas e quero excluí-las.

Você deve clicar com o botão direito na tabela e conforme mostrado na figura Tabela de script a> Excluir para> Novas janelas do editor de consulta:

insira a descrição da imagem aqui

Em seguida, outra janela será aberta com um script. Exclua a linha de "onde", porque você deseja excluir todas as linhas. Em seguida, clique em Executar.

insira a descrição da imagem aqui

Para ter certeza de que fez isso com o botão direito do mouse sobre a tabela e clique em "Selecionar as 1000 linhas principais" Então você pode ver que a consulta está vazia.

Cyberguille
fonte
7

Se você quiser redefinir sua mesa, você pode fazer

truncate table TableName

truncar precisa de privilégios, e você não pode usá-lo se sua tabela tiver dependentes (outras tabelas que têm FK de sua tabela,

Fdaines
fonte
4

Para uma mesa

truncate table [table name]

Para todas as mesas

EXEC sp_MSforeachtable @command1="truncate table ?"
Dumitrescu Bogdan
fonte
0

Quando a tabela é muito grande, é melhor excluir a própria tabela drop table TableNamee recriá-la, se for necessário criar consulta de tabela; em vez de excluir registros um por um, usando delete frominstrução porque isso pode consumir muito tempo.

Shahzod1011
fonte