viernes, 10 de julio de 2009

¿Qué es una vista? ¿Cuándo es recomendable hacer una?

Nivel de la pregunta: básico

Esta es una posible respuesta:

Una vista es consulta sql precompilada que se guarda en el diccionario del manejador.
Características que debemos conocer:
  • No contienen datos, los datos se generan cuando la consulta de la vista es ejecutada.
  • Son una buena forma de restringir el acceso de un usuario a las columnas y datos de una tabla. Esta sería una respuesta a ¿cuándo es recomendable usarlas? ... cuando queramos restringir el acceso de un usuario a ciertas columnas o datos de una tabla. Podemos completar más esa respuesta agregando:
  • Las vistas reducen la complejidad de las consultas sql.
Un ejemplo en Oracle para crear una vista generada por las tablas mitabla y tutabla:

CREATE VIEW mivista AS(
SELECT mitabla.col1, mitabla.col2, tutabla.col5, tutabla.col1
FROM mitabla, tutabla
WHERE
mitabla.col1 = tutabla.col1 AND
mitabla.col2 = este_valor);

Un ejemplo en Oracle para otorgar permisos de lectura a un usuario en una vista:

GRANT SELECT ON mivista TO elusuario;

Gran parte de la información fue tomada de: http://www.orafaq.com/wiki/View

No hay comentarios:

Publicar un comentario