ALTER TABLE, CREATE VIEW i CREATE INDEX

Zmień strukturę tabeli, zapisz zapytanie pod nazwą i przyspiesz wyszukiwanie.

Składnia

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;
  • Widok nie przechowuje danych; wykonuje swoje zapytanie za każdym razem.
  • Klucze główne i ograniczenia unikalności automatycznie dostają indeks.

Przykład

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

Indeksy na orders: ten, który PostgreSQL utworzył dla klucza głównego.

Użyte tabele: orders. Wypróbuj to w lekcji poniżej.

Typowe błędy

  • DROP TABLE nie można cofnąć poza transakcją.
  • Każdy dodatkowy indeks trochę spowalnia wstawianie i aktualizacje.

Ćwicz to