ALTER TABLE, CREATE VIEW e CREATE INDEX
Modifica la struttura di una tabella, salva una query con un nome e velocizza le ricerche.
Sintassi
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 non memorizza dati; esegue la sua query ogni volta.
- I vincoli di chiave primaria e di unicità ottengono automaticamente un indice.
Esempio
SELECT indexname FROM pg_indexes WHERE tablename = 'orders' ORDER BY indexname;
Gli indici su orders: quello che PostgreSQL ha creato per la chiave primaria.
Tabelle usate: orders. Provalo in una lezione qui sotto.
Errori comuni
- DROP TABLE non si può annullare al di fuori di una transazione.
- Ogni indice in più rende inserimenti e aggiornamenti un po' più lenti.