English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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 básica do TRUNCATE TABLE:
TRUNCATE TABLE table_name;
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)