Permiso para crear una visión para el usuario scott
[Oracle @ localhost ~] $ sqlplus / as sysdba
SQL> Grant Crear vista a C ## scott,
a continuación, conecte el usuario scott crear la vista
SQL> Conn C ## scott / Oracle
SQL> Crear vista MyView AS SELECT D .deptno, d.dname, d.loc, COUNT (e.empno) COUNT, NVL (AVG (e.sal), 0) AVG
2 EMP de E, D Dept
. 3 DONDE e.deptno (+) = D.DEPTNO
4 grupo por D.DEPTNO, d.dname, d.loc ;
y la vista no pueden ser nombres duplicados , si se produce un error en la creación de un myview llamado de vista
con el mismo nombre que desea borrar antes de la vista
Si el punto de vista existe para reemplazar, si no existe crear
reemplazo:
SQL> Crear o reemplazar Ver MyView como el SELECT * DE EMP WHERE deptno = 10;
recrean:
SQL> Crear o reemplazar Ver mypp como el SELECT * DE EMP WHERE deptno = 10;
Hay dos opciones para crear una vista
Opción 1: WITH CHECK OPTION no representa la actualización a fin de crear condiciones
tales como la creación de condiciones MyView vista deptno = 10;
para crear una actualización de estado:
el SQL> Actualizar myview SET = DEPTNO 20 es donde EMPNO = 7782;
visible después de la actualización de la información del usuario pero no
en esta ocasión el número emp departamento mesa originalmente Nº 10, de 7782 empleados de los datos relacionados también han cambiado
volver ir a los datos:
cobertura de vista myview, añadir una condición para crear las condiciones para que él no puede cambiar:
SQL> o sustituir el CREATE VIEW myview aS
2 SELECT * de emp donde deptno = 10 con cheque opción;
intentarlo de nuevo para crear el cambio de condiciones:
error de símbolo no puede modificar el objeto de crear condiciones.
CON SÓLO LECTURA: Opción 2
las opciones anteriores hacen que la creación de una condición que no se puede actualizar, pero otros campos todavía se puede actualizar
SQL> actualización del conjunto myview Sal = 9999 donde empno = 7782
que va a cambiar su modo de sólo lectura, los otros campos no pueden ser modificados
SQL > o reemplazar el CREATE VIEW MyView aS
2 del SELECT * dE EMP WHERE deptno = 10
3 con sólo el Lee,
se le preguntará si desea ver una vista de sólo lectura del modificado de nuevo esta vez, no se puede actualizar
para crear una consulta para ver operaciones estadísticas
El SQL> Crear Ver MyView Reemplazar o AS
d.dname 2 SELECT, D.DEPTNO, d.loc, COUNT (e.ename) COUNT, AVG (e.sal) AVG
. 3 EMP de E, D Dpto
. 4 DONDE e.deptno ( +) = D.DEPTNO
5 Grupo de D.DEPTNO, d.dname, d.loc;
para lo cual se actualizan los datos, se encuentra no se puede actualizar porque los datos en este punto de vista se basa en estadísticas obtenidas por
la eliminación de la vista:
SQL> caída ver myview; Ver cayó.