Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Les12 PDF
Les12 PDF
Creación de Vistas
Objecto Descripción
Tabla Unidad básica de almacenamiento;
compuesta de registros y columnas.
Vista Lógicamente representa un subconjunto de
una o más tablas.
Secuencia Genera valores para claves primarias.
Indice Mejoran el rendimiento de algunas consultas
Sinónimo Da nombres alternativos a los objetos.
•• Para
Para restringir
restringir el
el acceso
acceso aa la
la B.D.
B.D.
•• Para
Para ralizar
ralizar consultas
consultas complejas
complejas
fácilmente
fácilmente
•• Para
Para la
la indenpendencia
indenpendencia dede los
los datos
datos
•• Para
Para presentar
presentar diferentes
diferentes vistas
vistas de
de los
los
mismos
mismos datos
datos
Contiene funciones No Sí
•• La
La subconsulta
subconsulta puede
puede contener
contener una
una
SELECT
SELECT compleja.
compleja.
•• La
La subconsulta
subconsulta no
no puede
puede contener
contener la
la
claúsula
claúsula ORDER
ORDER BY.
BY.
•• Describa
Describa la
la estructura
estructura de
de la
la vista,
vista, usando
usando
el
el comando
comando DESCRIBE
DESCRIBE dede SQL*Plus.
SQL*Plus.
SQL>
SQL> DESCRIBE
DESCRIBE empvu10
empvu10
•• Seleccione
Seleccione las
las columnas
columnas de
de esta
esta vista,
vista,
haciendo
haciendo uso
uso del
del nombre
nombre del
del alias.
alias.
SQL> SELECT *
2 FROM salvu30;
EMPLOYEE_NUMBER
EMPLOYEE_NUMBER NAME
NAME SALARY
SALARY
---------------
--------------- ----------
---------- ---------
---------
7698
7698 BLAKE
BLAKE 2850
2850
7654
7654 MARTIN
MARTIN 1250
1250
7499
7499 ALLEN
ALLEN 1600
1600
7844
7844 TURNER
TURNER 1500
1500
7900
7900 JAMES
JAMES 950
950
7521
7521 WARD
WARD 1250
1250
66 rows
rows selected.
selected.
SQL*Plus
USER_VIEWS
USER_VIEWS
SELECT *
EMPVU10
EMPVU10
FROM empvu10; SELECT empno,
SELECT empno, ename,
ename, job
job
FROM
FROM emp
emp
WHERE
WHERE deptno
deptno == 10;
10;
7839 KING PRESIDENT
7782 CLARK MANAGER EMP
7934 MILLER CLERK
•• Los
Los alias
alias de
de columna
columna enen la
la claúsula
claúsula
CREATE
CREATE VIEW,
VIEW, deberán
deberán dede aparecer
aparecer en
en
el
el mismo
mismo orden
orden que
que las
las columnas
columnas enen la
la
subconsulta.
subconsulta.
12-12 Copyright Oracle Corporation, 1998. All rights reserved.
Creación de una Vista Compleja
Cree
Cree una
una vista
vista compleja
compleja que
que contenga
contenga
funciones
funciones de
de grupo,
grupo, para
para ver
ver valores
valores de
de dos
dos
tablas.
tablas.
SQL> CREATE VIEW dept_sum_vu
2 (name, minsal, maxsal, avgsal)
3 AS SELECT d.dname, MIN(e.sal), MAX(e.sal),
4 AVG(e.sal)
5 FROM emp e, dept d
6 WHERE e.deptno = d.deptno
7 GROUP BY d.dname;
View created.
•• Al
Al Borrar
Borrar una
una vista
vista no
no perderá
perderá los
los
datos,
datos, porque
porque la
la vista
vista está
está basada
basada en
en
tablas
tablas subyacentes
subyacentes de de la
la B.D.
B.D.
DROP
DROP VIEW
VIEW view;
view;