Aus dem Kurs: SQL Grundkurs 4: Data Definition Language (DDL) und Data Control Language (DCL)

So erhalten Sie Zugriff auf diesen Kurs

Werden Sie noch heute Mitglied und erhalten Sie Zugriff auf mehr als 24.900 Kurse von Branchenfachleuten.

DML mit einer Sicht: DELETE

DML mit einer Sicht: DELETE

Sofern eine View nicht zu komplex ist, sprich zu viele JOINs oder Gruppierungen und Berechnungen enthält, können Sie über eine Sicht auch Daten löschen. Ich zeige Ihnen es am Beispiel der Sicht v_haushalt. Diese gibt Artikel aus der gleichnamigen Tabelle wieder, die der Artikelgruppe mit dem Kürzel HH angehören. Ich habe jetzt hier verschiedene Artikel drinnen und ich suche mir zum Beispiel diesen Artikel mit der Nummer 1038 aus. Den möchte ich löschen. DELETE FROM wawi v_haushalt WHERE artnr = 1038. Was ich natürlich nicht kann, ist, über eine Sicht Dinge, wie z.B. die referenzielle Integrität ausheben. Wenn ich jetzt also versuche, diesen Datensatz zu löschen, dann bekomme ich einen Fehler aufgrund des Fremdschlüssels, weil z.B. in der Tabelle Lagerstand hier Einträge für diesen Artikel vorhanden sind. Das heißt, ich muss zuerst diesen Artikel aus der Lagerstandstabelle löschen, das mache ich jetzt auch gleich. Und jetzt sollte keine referenzielle Integrität mehr im Wege…

Inhalt