ALTER TABLE, CREATE VIEW y CREATE INDEX

Cambia la estructura de una tabla, guarda una consulta con un nombre y acelera las búsquedas.

Sintaxis

ALTER TABLE name ADD COLUMN column type;
ALTER TABLE name ADD CONSTRAINT rule CHECK (condition);
CREATE VIEW name AS SELECT …;
CREATE INDEX name ON table (column);
DROP TABLE [IF EXISTS] name;
  • Una vista no guarda datos; ejecuta su consulta cada vez.
  • Las restricciones de clave primaria y de unicidad crean un índice automáticamente.

Ejemplo

SELECT indexname FROM pg_indexes WHERE tablename = 'orders' ORDER BY indexname;

Los índices de orders: el que PostgreSQL creó para la clave primaria.

Tablas usadas: orders. Pruébalo en una lección de abajo.

Errores comunes

  • DROP TABLE no se puede deshacer fuera de una transacción.
  • Cada índice adicional hace que las inserciones y las actualizaciones sean un poco más lentas.

Practícalo