-- QUE SON: ES UN STRING QUE CONTIENE UNA INSTRUCCCION SELECT YA ALMACENADA
-- CUAL ES SU RELACION CON LAS TABLAS BASE? TABLAS INCLUIDAS EN EL SELECT DE DONDE SE TRAEN LOS DATOS. TODAS LAS VISTAS TIENE 1 O VARIAS TABLAS -- QUE SON LAS VISTAS ACTUALIZABLES? VISTAS QUE PERMITEN ACTUALIZAR SUS DATOS ATRAVEZ DE UN UPDATE DE LAS TABLAS BASES -- QUE DATOS SE PUEDEN ACTUALIZAR? LOS QUE ESTAN INCLUIDOS EN EL SELECT DE LA VISTA CREADA -- VISTA READONLY: SOLO ES LECTURA Y NO ACTUALIZABLE -- VISTA WITHCHECKOPTION: ES ACTUALIZABLE PERO DEBE CUMPLIR CON LA CONDICION DEL WHERE -- PRINCIPALES UTILIDADES DE LAS VISTAS? SIMPLIFICAR LA EJECUCION DE UN QUERY ROBUSTO, CONFIDENCIALIDAD/SEGURIDAD DE DATOS
-- AL ACTUALIZAR UNA VISTA QUE NO ES READONLY TAMBIEN SE ACTUALIZA LOS DATOS DE LA
TABLA BASE.
-- CREAR VISTA READONLY
CREATE VIEW vista1 AS SELECT nombre, edad, sueldo FROM empleado WHERE edad >= 30 WITH READ ONLY;
-- VISUALIZAR QUERY EN METADATAS VISTAS CREADAS
SELECT text FROM user_views WHERE view_name = 'VISTA2';
-- CONSULTAR VISTA
SELECT * FROM vista2;
-- CREAR VISTA CON CHECKPOINT
CREATE VIEW vista4 AS
SELECT cedula, nombre, edad, sueldo FROM empleado WHERE sueldo < 2000000 WITH CHECK OPTION;