Como excluir todos os registros do SQL Server 2008?
sql
sql-server-2008
kaveh
fonte
fonte
Respostas:
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
fonte
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 ?'
fonte
Use a instrução DELETE
Delete From <TableName>
Por exemplo:
Delete from Student;
fonte
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:
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.
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.
fonte
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,
fonte
Para uma mesa
truncate table [table name]
Para todas as mesas
EXEC sp_MSforeachtable @command1="truncate table ?"
fonte
Quando a tabela é muito grande, é melhor excluir a própria tabela
drop table TableName
e recriá-la, se for necessário criar consulta de tabela; em vez de excluir registros um por um, usandodelete from
instrução porque isso pode consumir muito tempo.fonte