PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Beeinflusst das Löschen einer Zeile aus der Basistabelle die Ansicht dieser Tabelle?

Das Löschen einer Zeile in einer Tabelle wirkt sich auf die Ergebnisse aus regulären Ansichten aus.

Ansichten werden nicht ausgeführt, wenn sie erstellt werden. Sie werden ausgeführt, wenn auf sie verwiesen wird. Jedes Mal, wenn Sie in der Abfrage auf die Ansicht verweisen, wird sie erneut ausgeführt. Daher wirken sich alle Aktualisierungen der Daten in den zugrunde liegenden Tabellen auf die Ansicht aus.

Dies gilt nicht für materialisierte Ansichten, die sind ausgeführt, wenn sie erstellt werden. Um Änderungen in den zugrunde liegenden Daten widerzuspiegeln, müssen Sie eine materialisierte Ansicht aktualisieren.