|
S.Q.L. Concepto de Vista
- 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.
S.Q.L. ¿Por qué usar Vistas?
- 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.
S.Q.L. Creación de una Vista
- 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.
S.Q.L. Ejemplo creación de Vista
S.Q.L. Eliminación de una 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.
S.Q.L. Limitaciones DML en Vistas
- 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).
S.Q.L. Creación de Sinónimos
- 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.
S.Q.L. Eliminación de Sinónimos
- Sólo el DBA puede eliminar un sinónimo público.
|