In Ansichten verwendete PostgreSQL-Spalten ändern
Die Abfrageunabhängigkeit von Ansichten verstehen
Ansichten in PostgreSQL sind nicht nur Aliase für Unterabfragen, sondern werden als spezialisierte Tabellen implementiert. Daher erfordert die Änderung zugrunde liegender Spalten sorgfältige Überlegungen.
Lockerung der Stringenz
Um den Standardschutz für Ansichten zu umgehen, bietet PostgreSQL keine direkte Lösung. Das Löschen und Neuerstellen von Ansichten bleibt der herkömmliche Ansatz.
Alternative Strategien für eine milde Änderung
Um die Einschränkung zu umgehen, dass Ansichten gelöscht und neu erstellt werden müssen, ziehen Sie die folgenden Alternativen in Betracht:
Detailliert Erläuterung
Ansichten sind im Wesentlichen spezielle Tabellen, die durch ON SELECT TO-Regeln erzwungen werden. Das Ändern zugrunde liegender Objekte kann eine Anpassung abhängiger Ansichten erforderlich machen. Während CREATE OR REPLACE VIEW Abfragedefinitionen ändern kann, ist es nicht zum Ändern von Datentypen geeignet und erfordert den Drop-and-Recreate-Ansatz. Bei diesem Vorgang bleiben jedoch die zugrunde liegenden Tabellendaten und Bonusattribute erhalten, die mit der Ansicht verknüpft sind.
Das obige ist der detaillierte Inhalt vonWie kann ich in Ansichten verwendete PostgreSQL-Spalten ändern, ohne sie zu löschen und neu zu erstellen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!