English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais básicos PostgreSQL

Tutoriais avançados PostgreSQL

Interface PostgreSQL

TRUNCATE TABLE do PostgreSQL

O TRUNCATE TABLE do PostgreSQL é usado para excluir os dados da tabela, mas não a estrutura da tabela.

Também pode usar DROP TABLE para excluir a tabela, mas este comando exclui a estrutura da tabela, então, se quiser inserir dados, é necessário recriar a tabela.

TRUNCATE TABLE tem o mesmo efeito que DELETE, mas é mais rápido porque não scanneia a tabela. Além disso, TRUNCATE TABLE pode liberar o espaço do banco de dados imediatamente, sem a necessidade de operações posteriores VACUUM, o que é muito útil para tabelas grandes.

A operação VACUUM do PostgreSQL é usada para liberar e reutilizar atualizações/Exclui o espaço em disco ocupado pelas linhas.

Sintaxe

Sintaxe básica do TRUNCATE TABLE:

TRUNCATE TABLE table_name;

Exemplo online

Criar tabela COMPANY (Baixar arquivo SQL da tabela COMPANY ),Os dados são os seguintes:

w3codeboxdb# select * from COMPANY;
 id | nome           | idade | endereço         | salário
----+-------+-----+-----------+--------
  1 | Paul            |  32 | California     |  20000
  2 | Allen           |  25 | Texas            |  15000
  3 | Teddy           |  23 | Noruega         |  20000
  4 | Mark            |  25 | Rich-Mond |  65000
  5 | David           |  27 | Texas            |  85000
  6 | Kim             |  22 | South-Hall|  45000
  7 | James           |  24 | Houston         |  10000
(7 linhas)

O exemplo a seguir usa TRUNCATE TABLE para limpar a tabela COMPANY:

w3codeboxdb=# TRUNCATE TABLE COMPANY;

Os resultados obtidos são os seguintes:

w3codeboxdb=# SELECT * FROM CUSTOMERS;
 id | nome | idade | endereço | salário
----+------+-----+---------+--------
(0 linhas)