database - tipos - vistas con parametros oracle
¿Qué es una vista en Oracle? (5)
¿Qué es una vista en Oracle?
Si le gusta la idea de Views, pero le preocupa el rendimiento, puede hacer que Oracle cree una tabla en caché que represente la vista que Oracle mantiene actualizada.
Ver vistas materializadas
Una Vista en Oracle y en otros sistemas de bases de datos es simplemente la representación de una declaración de SQL que se almacena en la memoria para que pueda ser reutilizada fácilmente. Por ejemplo, si con frecuencia emitimos la siguiente consulta
SELECT customerid, customername FROM customers WHERE countryid=''US'';
Para crear una vista use el comando CREATE VIEW 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 esta 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 de usar Views
- Comúnidad 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.
- Predicar empujando
Puede encontrar temas avanzados en este artículo sobre " Cómo crear y administrar vistas en Oracle ".
Una vista es simplemente cualquier consulta SELECT
que se le haya dado un nombre y se haya 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, usa la sintaxis de SQL:
CREATE OR REPLACE VIEW <view_name> AS
SELECT <any valid select query>;
Una vista es una tabla virtual, que proporciona acceso a un subconjunto de columna de una o más tablas. 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.
vista normal -----> nombre corto para una consulta, no se utiliza espacio adicional aquí
Vista materializada ----> similar a la creación de una tabla cuyos datos se actualizarán periódicamente en función de la consulta de datos utilizada para crear la vista