Myślę, że nie potrzebujesz czegoś tak skomplikowanego. Jeśli utworzyłeś widok, taki jak
CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
możesz następnie wstawić do tego widoku w ten sposób...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
a widok powinien zostać poprawnie zaktualizowany, jeśli wszystkie kolumny w tabeli, których nie ma w widoku, mają odpowiednie wartości domyślne. Zauważ, że nowa wartość w DISCRIMINATOR_COLUMN
nie musi być wartością wybraną w widoku, chociaż naturalnie nie pojawi się w widoku po następnym wybraniu, chyba że tak jest.