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.