ALTER TABLE, CREATE VIEW und CREATE INDEX

Ändere den Aufbau einer Tabelle, speichere eine Abfrage unter einem Namen und beschleunige Suchen.

Syntax

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;
  • Eine View speichert keine Daten; sie führt ihre Abfrage jedes Mal erneut aus.
  • Primärschlüssel und Unique-Constraints erhalten automatisch einen Index.

Beispiel

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

Die Indizes auf orders: der Index, den PostgreSQL für den Primärschlüssel angelegt hat.

Verwendete Tabellen: orders. Probiere es unten in einer Lektion aus.

Häufige Fehler

  • DROP TABLE lässt sich außerhalb einer Transaktion nicht rückgängig machen.
  • Jeder zusätzliche Index macht Einfüge- und Änderungsvorgänge etwas langsamer.

Übe es