EXES
EL MODELO RELACIONAL
EL LENGUAJE SQL
FUNCIONES SQL
FUNCIONES DE GRUPO
JOIN
SUBCONSULTAS
D.M.L.
D.D.L.
VISTAS
ENTORNO SQL PLUS
PL/SQL
GENERALIDADES PL/SQL
CURSORES
EXCEPCIONES
FUNCIONES
CRÉDITOS
LA COMPAÑÍA
 
Área de Base de datos
  Manual de Iniciación a Oracle
www.exes.es
Tel: 902 360 417
   Principal
 Exes   Contactar 
Tema 9 Vistas | Manual de Iniciación a Oracle

TEMA 9
VISTAS

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

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

Ejemplo de creación de vista

S.Q.L.
Eliminación de una Vista

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

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

Eliminación de sinónimos
  • Sólo el DBA puede eliminar un sinónimo público.
··> Ver todos los cursos
··> Si necesitas más información, contáctanos aquí
 
 
 
Sello de Calidad   Sello de Calidad
  EXES - C/ Albasanz, 14 Bis, 1-C. 28037 Madrid - Tel: 902 360 417 Fax: 902 931 305 - exes@exes.es