Vistas

Publicado: julio 12, 2011 en Oracle

VISTAS

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.
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s