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.