Una vista es una tabla lógica basada en una tabla u otra vista.
No contiene datos en sí misma, pero es como una ventana a través de la cual se pueden ver o cambiar los datos de las tablas.
Podemos representar con ellas subconjuntos lógicos o combinaciones de datos.
Las tablas sobre las cuales se basa una vista se llaman tablas base.
Se almacenan en el Diccionario de Datos, USER_VIEWS.
Para restringir el acceso a la B.D.
Para realizar consultas complejas de manera fácil.
Para obtener una independencia de los datos
Para presentar diferentes vistas de los mismos datos.
FORCE: Crea la vista sin importar que la tabla base exista o no.
WITH CHECK OPTION: Especifica que solamente las filas accesibles a la vista pueden ser insertadas o actualizadas.
CONSTRAINT: Nombre asignado a la restricción CHECK OPTION.
WITH READ ONLY: Asegura que ninguna operación DML pueda realizarse sobre esta vista.
Al borrar una vista no perderá los datos, porque la vista está basada en tablas subyacentes de la B.D.
Únicamente el creador o un usuario con el privilegio DROP ANY VIEW puede eliminar una vista.
Se pueden realizar operaciones DML sobre vistas simples.
No se puede eliminar una fila si la vista contiene Funciones de grupo, una cláusula GROUP BY o el comando DISTINCT.
No es posible modificar datos en la vista si contiene cualquiera de las condiciones anteriores, columnas definidas por expresiones o la pseudocolumna ROWNUM
No se puede agregar datos si la vista contiene cualquiera de las condiciones anteriores o cualquier columna NOT NULL no incluida por la vista (tabla base).
Simplifican el acceso a los objetos al crear otro nombre para un objeto (sinónimo).
Hacen referencia a una tabla propia o de otro usuario.
Permite acortar la longitud de los nombre de los objetos a la vez que elimina la necesidad de cualificar el objeto con un esquema.
El DBA puede crear un sinónimo público accesible a todos los usuarios.