Tabela truncada do servidor SQL

Tabela truncada do servidor SQL

A instrução truncada do servidor SQL remove todos os registros de uma tabela, mantendo a estrutura da tabela. Pense na declaração truncada como uma maneira de eliminar dados de uma tabela sem soltar a tabela real.

Neste guia, você entenderá como trabalhar com o comando truncate no servidor SQL, permitindo que você redefina as tabelas sem recriá -las.

Tabela truncada do servidor SQL

Ao trabalhar com o banco de dados, você encontrará instâncias em que precisará excluir todos os dados armazenados em uma tabela sem soltar a mesa.

Embora você possa usar a declaração de exclusão sem uma cláusula condicional, o comando truncate é muito mais rápido e eficiente.

A sintaxe do comando truncate é como mostrado:

Tabela truncada [Database_name.] [schema_name.]NOME DA TABELA;

Vamos pegar as consultas de exemplo abaixo que criam uma tabela e inserir dados de amostra.

Criar banco de dados product_inventory;
Use product_inventory;
Crie inventário de tabela (
identidade de chave primária (1,1) não nula,
Product_name Varchar (255),
Preço int,
Quantidade int
);
Insira no inventário (Product_name, Price, Quantity) valores
('Smart Watch', 110.99, 5),
('MacBook Pro', 2500.00, 10),
('Casacos de inverno', 657.95, 2),
('Mesa do escritório', 800.20, 7),
('Iron de solda', 56.10, 3),
('Tripé do telefone', 8.95, 8);
Selecione * no inventário;

Execute a consulta truncada para remover todos os dados da tabela:

Inventário de tabela truncada;
Selecione * no inventário;

A tabela resultante é como mostrado:

Observe que a estrutura da tabela ainda é mantida enquanto todos os dados armazenados são removidos.

SQL Server Truncate vs. Excluir

Você pode se perguntar, se o comando truncate é como a declaração de exclusão, por que eu preciso usar o comando truncate?

A seguir, são apresentadas algumas vantagens do comando truncado sobre excluir.

  1. É muito mais rápido e mais eficiente em comparação com a declaração de exclusão.
  2. O comando truncate consome menos recursos do que o comando delete.
  3. Se a tabela truncada contiver uma coluna de identidade, o comando truncate redefine a coluna para o valor padrão da semente. Este não é o caso do comando delete.
  4. O comando truncado trava a tabela em vez de linhas individuais.
  5. O comando truncate fornece um log de transações mínimo em comparação com a exclusão.
  6. Truncado não aciona o gatilho de exclusão ao executar as operações especificadas.

Conclusão

Neste artigo, você descobriu como trabalhar com o comando Truncate Tabela no SQL Server para purgar dados de uma tabela sem destruir a estrutura da tabela.