Wie Aktualisieren von SQL-Ansichten

Nachdem Sie eine SQL-Tabelle zu erstellen, ist diese Tabelle automatisch aufnehmen kann Einfügungen, Aktualisierungen und Löschungen. Ansichten geben nicht notwendigerweise die gleiche Leistung aufweisen. Wenn Sie eine Ansicht aktualisieren, aktualisieren möchten Sie tatsächlich die zugrunde liegenden Tabelle. Hier sind ein paar mögliche Probleme, die auftreten können, wenn Sie Ansichten zu aktualisieren:

  • Einige Ansichten können Komponenten aus zwei oder mehreren Tabellen zeichnen. Wenn Sie eine solche Ansicht zu aktualisieren, die zugrunde liegenden Tabellen möglicherweise nicht richtig aktualisiert werden.

  • Eine Ansicht kann einen Ausdruck in einer umfassen WÄHLEN Liste. Da Ausdrücke nicht direkt auf Zeilen in Tabellen abzubilden, DBMS wird nicht wissen, wie man einen Ausdruck zu aktualisieren.

Angenommen, Sie eine Ansicht erstellen, indem Sie die folgende Anweisung:

CREATE VIEW COMP (EmpName, Pay) AS SELECT EmpName, Gehalt + Comm AS PayFROM ARBEITNEHMER -

Sie können denken, dass Sie aktualisieren können Bezahlen indem Sie die folgende Anweisung:

UPDATE COMP SET Pay = Pay + 100 -

Leider hat dieser Ansatz keinen Sinn machen. Das ist, weil die zugrunde liegende Tabelle hat keine Bezahlen Spalte. Man kann nicht etwas zu aktualisieren, die in der Basistabelle nicht existiert.

Halten Sie die folgende Regel beachten, wenn Sie Ansichten betrachten Aktualisierung: Sie können keine Spalte in einer Ansicht zu aktualisieren, es sei denn, es zu einer Spalte in einer zugrundeliegenden Basistabelle entspricht.

Menü