--1 CREATE VIEW mit_a1 AS SELECT * FROM mitarbeiter WHERE abt_nr = 'a1' --2 CREATE VIEW pro_ohne_mittel AS SELECT pr_nr, pr_name FROM projekt --3 CREATE VIEW zweite_haelfte AS SELECT m_name, m_vorname FROM mitarbeiter JOIN arbeiten ON (mitarbeiter.m_nr = arbeiten.m_nr) WHERE einst_dat BETWEEN '01.07.1988' AND '31.12.1988' --4 CREATE VIEW zweite_haelfte_1988_v2 AS SELECT m_name AS name, m_vorname AS vorname FROM zweite_haelfte --5 SELECT * from mit_a1 WHERE m_name LIKE 'M%' --6 CREATE VIEW projekt_m AS SELECT * from projekt WHERE pr_nr IN ( SELECT pr_nr FROM arbeiten WHERE m_nr IN ( SELECT m_nr FROM mitarbeiter WHERE m_name = 'Müller' ) ) --7 SELECT name from sys.objects WHERE name LIKE 'pro_ohne%' -- gibt's noch --8 SELECT text from sys.syscomments WHERE id IN ( SELECT object_id FROM sys.objects WHERE name = 'pro_ohne_mittel' ) --9 INSERT INTO pro_ohne_mittel VALUES ('p4','Moon') --10 CREATE VIEW big25 AS SELECT * from mitarbeiter WHERE m_nr > 25000 WITH CHECK OPTION INSERT INTO big25 VALUES ('22123', 'Muh', 'Mutter', 'a1') --11 ALTER VIEW big25 AS SELECT * from mitarbeiter WHERE m_nr > 25000 INSERT INTO big25 VALUES ('22123', 'Muh', 'Mutter', 'a1') -- Unterschied: Auch wenn nur Mitarbeiter mit m_nr > 25000 angezeigt werden, kann man Mitarbeiter mit m_nr < 25000 hinzufügen.