そんなに複雑なものは必要ないと思います。
などのビューを作成した場合CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
次に、このビューに挿入できます...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
ビューに存在しないテーブル内のすべての列に適切なデフォルトがある場合、ビューは正しく更新されるはずです。 DISCRIMINATOR_COLUMN
の新しい値に注意してください ビューで選択された値である必要はありませんが、選択されていない限り、次に選択されたときにビューに表示されることはありません。