|
Creación de vistas de oracle
Una vista es una tabla logica, que muestra una
parte de la base de datos. Las vistas permiten
"almacenar" de manera logica los resultados
de los queries.
La sintaxis para crear una vista es la siguiente:
CREATE [OR REPLACE] VIEW name [(alias1, alias2,
. . . , aliasN)]
AS subquery
El uso de OR REPLACE permite sobreescribir una
vista existente. Si se omite, y la vista ya existe,
se producirá, un error. El subquery representa
un query escrito en SQL, a partir del cual se
obtendrá el contenido de la vista. Los
aliases opcionales, permiten asignarle nombres
a las columnas de la vista. Si se omiten, las
columnas tendrán el mismo nombre que en
las tablas originales (de donde se obtuvieron).
A continuación se presenta un ejemplo
de creación de una vista
SQL> CREATE VIEW ComputerScience (employ_name,
annual_salary)
1> AS SELECT ename, sal*12
2> FROM employee
3> WHERE dpt_name = 'Computer Science'
4> ;
Esta vista mostrará el salario anual de
todos los empleados del departamento de Computer
Science.
Si se modifica la información de alguna
de las tablas base referenciadas por la vista,
y luego se ejecuta un query sobre la misma, la
información que se obtendrá será
la nueva. Es decir, la información no se
almacena en la vista, sino que se carga dinamicamente
al momento de efectuar alguna consulta.
Si se desea eliminar (borrar) una vista, se usa
la instrucción:
SQL> DROP VIEW name;
ir a siguiente capitulo
|