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.

Esercitati