--1 CREATE VIEW view1 AS SELECT * FROM arbeiten WHERE einst_dat BETWEEN '01.01.1988' AND '31.12.1989' WITH CHECK OPTION UPDATE view1 SET einst_dat = '1.1.1986' WHERE m_nr = 25348 --2 CREATE VIEW view2 AS SELECT * FROM arbeiten WHERE einst_dat BETWEEN '01.01.1988' AND '31.12.1989' UPDATE view2 SET einst_dat = '1.1.1986' WHERE m_nr = 25348 -- 1 geht net wegen check option -- 2 geht, weil ohne check option --3 UPDATE view1 SET aufgabe = 'muh2' WHERE m_nr < 10000 --4 CREATE VIEW view4 AS SELECT m_nr AS personal_nr, pr_nr AS projekt_nr FROM arbeiten WHERE aufgabe = 'Sachbearbeiter' DELETE FROM view4 WHERE personal_nr < 11000 --5 CREATE VIEW view5 AS SELECT m_nr, m_name, m_vorname FROM mitarbeiter JOIN abteilung ON mitarbeiter.abt_nr = abteilung.abt_nr WHERE abteilung.abt_name = 'Beratung' INSERT INTO view5 (m_nr, m_name, m_vorname) VALUES (12345, 'Ott', 'Helga') DELETE FROM view5 WHERE m_name = 'Müller' AND m_vorname = 'Gabriele' -- Die Sicht oder Funktion 'view5' kann nicht aktualisiert werden, da die Änderung sich auf mehrere Basistabellen auswirkt. --6 CREATE VIEW view6 AS SELECT pr_nr, pr_name, (Mittel / 3.98) AS pfundi FROM projekt WHERE Mittel / 3.98 > 30000 --7 insert into view6a (pr_nr, pr_name, pfundi) VALUES ('p10', 'London', 95000) SELECT * FROM view6a -- Fehler beim Aktualisieren oder Einfügen der Sicht oder Funktion 'view6a', da sie ein abgeleitetes oder konstantes Feld enthält. --8 update view6a SET pfundi = 10 WHERE pr_nr = 'p1' -- Fehler beim Aktualisieren oder Einfügen der Sicht oder Funktion 'view6a', da sie ein abgeleitetes oder konstantes Feld enthält. --9 DELETE from view6a WHERE pfundi > 40000 --10