¿Qué es una vista en Oracle?¿Qué es una vista en Oracle?
Respuesta
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."
Una respuesta tan simple y fácil de entender :) ¡Buen trabajo! –
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
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.
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>;
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
- 1. ¿Es posible actualizar parcialmente una vista materializada en Oracle?
- 2. ¿Qué es una vista modal?
- 3. vista Tricky para Oracle
- 4. SlickGrid ¿qué es una vista de datos?
- 5. ¿Qué es la tabla dual en Oracle?
- 6. En Oracle, ¿por qué es '' = '' falso?
- 7. ¿Qué es el integrador de datos Oracle?
- 8. ¿Qué tan "caro" es Oracle Enterprise Manager?
- 9. ¿Qué es un cliente de Oracle?
- 10. En Oracle, ¿es posible INSERTAR o ACTUALIZAR un registro a través de una vista?
- 11. En Oracle, ¿es posible "insertar" una columna en una tabla?
- 12. ¿Por qué usar '*' para construir una vista es malo?
- 13. ¿Qué es una "vista de contenido" de UIScrollView?
- 14. ¿Qué hace (+) en Oracle SQL?
- 15. ¿Qué tabla de Oracle utiliza una secuencia?
- 16. ¿Es posible enmascarar una vista en Android?
- 17. ¿Cuán flexible es Oracle ADF?
- 18. ¿Vista de Oracle extrayendo datos de esquemas en diferentes instancias?
- 19. ¿Es estable Oracle Coherence?
- 20. ¿Qué tan grave es ignorar la excepción Oracle DUP_VAL_ON_INDEX?
- 21. HQL "es nulo" Y "! = Null" en una columna de Oracle
- 22. ¿Qué es el tipo de datos MLSLABEL Oracle?
- 23. El desencadenador no es válido en Oracle
- 24. Qué tan bueno es Oracle Universal Connection Pool (UCP)
- 25. ¿Qué son los campos ocultos de Oracle?
- 26. ¿Es una vista en la base de datos actualizable?
- 27. ¿Por qué Oracle no te dice CUÁL tabla o vista no existe?
- 28. ¿Es posible colocar una vista sobre otra en Android?
- 29. ¿Cuál es la diferencia entre una vista y una vista parcial en ASP.NET MVC?
- 30. Cambiar el nombre de la tabla o vista de Oracle
, esto también podría ser útil: http: // stackoverflow.com/questions/1278521/why-do-you-create-a-view-in-a-database – MedicineMan