No creo que necesites algo tan complicado como eso. Si creó una vista como
CREATE VIEW MYVIEW AS
SELECT COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN
FROM MYTABLE
WHERE DISCRIMINATOR_COLUMN = 1;
luego podría insertar en esta vista así...
INSERT INTO MYVIEW (COLUMN1,
COLUMN2,
DISCRIMINATOR_COLUMN)
VALUES (1, 2, 3)
y la vista debería actualizarse correctamente si todas las columnas de la tabla que no están presentes en la vista tienen valores predeterminados adecuados. Tenga en cuenta que el nuevo valor en DISCRIMINATOR_COLUMN
no es necesario que sea el valor seleccionado en la vista, aunque, naturalmente, no aparecerá en la vista la próxima vez que se seleccione, a menos que lo sea.