2008-11-02 9 views

Respuesta

111

Un Ver en Oracle y en otros sistemas de bases de datos no es más que la representación de una instrucción SQL que se almacena en la memoria para que pueda fácilmente ser reutilizado. Por ejemplo, si con frecuencia emitir la siguiente consulta

SELECT customerid, customername FROM customers WHERE countryid='US'; 

Para crear una vista utilizar el comando CREATE VIEW Ver como se ve en este ejemplo

CREATE VIEW view_uscustomers 
AS 
SELECT customerid, customername FROM customers WHERE countryid='US'; 

Este comando crea una nueva vista llamada view_uscustomers. Tenga en cuenta que este comando no da como resultado que se almacene nada en la base de datos, a excepción de una entrada del diccionario de datos que define esta vista. Esto significa que cada vez que consulta esta vista, Oracle debe salir y ejecutar la vista y consultar los datos de la base de datos. Podemos consultar la vista de la siguiente manera:

SELECT * FROM view_uscustomers WHERE customerid BETWEEN 100 AND 200; 

y Oracle transformar la consulta en esto:

SELECT * 
FROM (select customerid, customername from customers WHERE countryid='US') 
WHERE customerid BETWEEN 100 AND 200 

beneficios del uso de Vistas

  • comunidad de código que se utiliza. Dado que una vista se basa en un conjunto común de SQL, esto significa que cuando se llama es menos probable que requiera un análisis sintáctico.
  • Seguridad. Las vistas se han utilizado durante mucho tiempo para ocultar las tablas que realmente contienen los datos que está consultando. Además, las vistas se pueden usar para restringir las columnas a las que tiene acceso un usuario determinado.
  • Predicate pushing

Puede encontrar temas avanzados en este artículo sobre "How to Create and Manage Views in Oracle."

+1

Una respuesta tan simple y fácil de entender :) ¡Buen trabajo! –

11

Si le gusta la idea de las vistas pero le preocupa el rendimiento, puede conseguir que Oracle cree una tabla en caché que represente la vista que Oracle mantiene actualizada.
Ver materialized views

1

Una vista es una tabla virtual, que proporciona acceso a un subconjunto de columna de uno o más tabla. Una vista puede derivar sus datos de una o más tablas. Una salida de consulta se puede almacenar como una vista. Ver actúa como una tabla pequeña pero físicamente no ocupa espacio. La vista es una buena manera de presentar datos en usuarios particulares para que no accedan a la tabla directamente. Una vista en el oráculo no es más que un scripts sql almacenados. Views no contiene datos.

1

Una vista es simplemente cualquier consulta SELECT a la que se ha dado un nombre y se ha guardado en la base de datos. Por esta razón, una vista a veces se llama una consulta con nombre o una consulta almacenada. Para crear una vista, se utiliza la sintaxis SQL:

 CREATE OR REPLACE VIEW <view_name> AS 
    SELECT <any valid select query>; 
2

vista normal -----> nombre corto para una consulta, no hay espacio adicional se utiliza aquí

vista materializada ----> similares para crear una tabla cuyos datos se actualicen periódicamente según la consulta de datos utilizada para crear la vista

Cuestiones relacionadas