
Vista de Oracle con parámetro
Este ejemplo de Oracle CREATE OR REPLACE VIEW actualizaría la definición del VIEW de Oracle llamado sup_orders sin eliminarlo. Si el VIEW de Oracle no existiera todavía, el VIEW simplemente se crearía por primera vez.
Respuesta: Sí, en Oracle, el VIEW sigue existiendo incluso después de que una de las tablas (en la que se basa el VIEW de Oracle) se elimine de la base de datos. Sin embargo, si intentas consultar el Oracle VIEW después de que la tabla haya sido eliminada, recibirás un mensaje indicando que el Oracle VIEW tiene errores.
Oracle crear vista con tipo de datos
Normalmente, los datos fluyen desde una o más bases de datos de procesamiento de transacciones en línea (OLTP) a un almacén de datos de forma mensual, semanal o diaria. Los datos se procesan normalmente en un archivo de preparación antes de ser añadidos al almacén de datos. Los almacenes de datos suelen tener un tamaño que oscila entre cientos de gigabytes y algunos terabytes. Por lo general, la mayor parte de los datos se almacena en unas pocas tablas de hechos muy grandes.
Una técnica empleada en los almacenes de datos para mejorar el rendimiento es la creación de resúmenes. Los resúmenes son tipos especiales de vistas agregadas que mejoran los tiempos de ejecución de las consultas al precalcular las costosas uniones y operaciones de agregación antes de la ejecución y almacenar los resultados en una tabla de la base de datos. Por ejemplo, se puede crear una tabla resumen que contenga las sumas de las ventas por región y por producto.
Los resúmenes o agregados a los que se hace referencia en este libro y en la literatura sobre data warehousing se crean en Oracle Database utilizando un objeto de esquema llamado vista materializada. Las vistas materializadas pueden desempeñar una serie de funciones, como mejorar el rendimiento de las consultas o proporcionar datos replicados.
Oracle grant crear vista
Conceder privilegios en las tablasSi el usuario que crea la vista no es el propietario de la tabla o tablas en las que se basa la vista, el propietario de la tabla debe conceder al creador de la vista al menos el privilegio de seleccionar en la tabla. Si el propietario de la vista necesita conceder privilegios en la vista a otros usuarios, el propietario de la tabla debe conceder al propietario de la vista la capacidad de conceder privilegios en la tabla a otros usuarios.En este ejemplo, las tablas en las que se basan las vistas (empleados y regiones) son propiedad del usuario gdb. El usuario que crea las vistas es el usuario rocket. Además, rocket concederá privilegios sobre las vistas a
Crear una vista para restringir el accesoEn este ejemplo, el usuario rocket crea una vista (view_dept_201) en la tabla de empleados para restringir el acceso sólo a las filas en las que el departamento es 201:CREATE VIEW view_dept_201
Crear una vista para unir dos tablasEn este ejemplo, la vista-emp_regions_view-une una tabla espacial (feature class) con una tabla no espacial basada en la columna emp_id. La vista incluye el ObjectID, la columna espacial (región) y el nombre de la región (rname) de la clase de características regiones junto con el nombre y el ID del empleado de la tabla empleados.CREATE VIEW emp_region_view
Oracle crea una vista con una variable
Como ocurre con la mayoría de las bases de datos relacionales, puede llegar una situación en la que necesites ver los metadatos subyacentes y mirar la lista de tablas reales y la propiedad de tu base de datos. Afortunadamente, hay múltiples formas de realizar esta tarea relativamente sencilla en Oracle, así que exploraremos brevemente cada opción a continuación para encontrar la que mejor se adapte a sus necesidades.
Un diccionario de datos en Oracle es una colección de tablas de sólo lectura que proporcionan información útil sobre la base de datos, incluyendo esquemas, usuarios, privilegios e incluso datos de auditoría. Los valores de estos diccionarios almacenados son actualizados automáticamente por Oracle cada vez que se ejecuta una sentencia en el servidor que modifica los datos.
Es probable que esta consulta devuelva muchos más resultados de los que le interesan, ya que está viendo todo lo que es accesible, incluso remotamente, para el usuario, por lo que es posible que desee limitar su consulta especificando un propietario adecuado, así:
Es importante tener en cuenta que este diccionario final DBA_TABLES puede requerir privilegios de usuario más allá de los que tiene el usuario actual. Si es necesario, puede ser necesario concederle el privilegio SELECT ANY DICTIONARY o el rol SELECT_CATALOG_ROLE. Puede encontrar más información sobre la concesión de estos privilegios en la documentación oficial.
