English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
En PostgreSQL, TRUNCATE TABLE se utiliza para eliminar los datos de la tabla, pero no la estructura de la tabla.
También se puede usar DROP TABLE para eliminar la tabla, pero este comando eliminará la estructura de la tabla, si desea insertar datos, necesita reconstruir esta tabla.
TRUNCATE TABLE tiene el mismo efecto que DELETE, pero debido a que realmente no escanea la tabla, es más rápido. Además, TRUNCATE TABLE puede liberar el espacio del tablero inmediatamente, sin necesidad de operaciones posteriores VACUUM, lo que es muy útil para tablas grandes.
La operación VACUUM de PostgreSQL se utiliza para liberar y reutilizar el espacio actualizado/Eliminar el espacio en disco ocupado por las filas.
La sintaxis básica de TRUNCATE TABLE es la siguiente:
TRUNCATE TABLE table_name;
Crear tabla COMPANY (Descargar archivo SQL de COMPANY ),los datos del contenido son los siguientes:
w3codeboxdb# select * from COMPANY; id | nombre | edad | dirección | salario ----+-------+-----+-----------+-------- 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 filas)
A continuación se muestra un ejemplo que utiliza TRUNCATE TABLE para borrar la tabla COMPANY:
w3codeboxdb=# TRUNCATE TABLE COMPANY;
Los resultados obtenidos son los siguientes:
w3codeboxdb=# SELECT * FROM CUSTOMERS; id | nombre | edad | dirección | salario ----+------+-----+---------+-------- (0 filas)