Este documento proporciona una introducción a las vistas, secuencias, índices y sinónimos en Oracle SQL. Explica cómo crear y modificar estas herramientas de base de datos, así como sus usos y limitaciones. El documento también cubre temas como la generación automática de números de secuencia, el uso de índices para mejorar el rendimiento de las consultas y los sinónimos para simplificar el acceso a los objetos de base de datos.
3. Después de completar esta lección, usted
debería ser capaz de hacer el siguiente:
Crear vistas simples y complejas
Recuperar datos desde vistas
Crear, mantener y utilizar secuencias
Crear y mantener índices
Crear sinónimos privados y públicos
4. Descripción general de las Vistas:
◦ Crear, modificar y recuperar datos de una vista
◦ Operaciones de Lenguaje de manipulación de
datos (DML)en una vista
◦ Eliminar una vista
Descripción general de las secuencias:
◦ Creación, uso y modificación de una secuencia
◦ Secuencia de valores en Cache
◦ Pseudocolumnas NEXTVAL y CURRVAL
• Descripción general de los índices
◦ Creación y eliminación de índices
• Visión general de sinónimos
◦ Creación y eliminación de sinónimos
5.
6.
7.
8.
9. Se embebe una subconsulta en la sentencia
CREATE VIEW:
La subconsulta puede contener sintaxis
SELECT compleja.
10. Crear la vista EMPVU80, que contiene detalles de
la empleados del departamento 80
Describir la estructura de la vista utilizando el
comando DESCRIBE:
11. Crear una vista mediante el uso de los alias
de columna en la subconsulta:
Seleccione las columnas desde este punto de
vista por los alias dados
12.
13. Modificar la vista EMPVU80 utilizando la cláusula CREATE OR
REPLACE VIEW. Añadir un alias para cada nombre de
columna:
El alias de columna en la cláusula CREATE OR REPLACE VIEW
se enumeran en el mismo orden que las columnas de la
subconsulta.
14. Crear una visión compleja que contiene funciones
de grupo para mostrar los valores de dos tablas:
15. Generalmente, se puede realizar
operaciones de DML en vistas simples.
No se puede eliminar una fila si la Vista
contiene el siguiente:
◦ Funciones de grupo
◦ Una cláusula GROUP BY
◦ La palabra clave DISTINCT
◦ La palabra clave ROWNUM
16. No se pueden modificar los datos en una vista
si contiene:
Funciones de grupo
Una cláusula GROUP BY
La palabra clave DISTINCT
La palabra clave ROWNUM
Columnas definidas por expresiones
17. No se puede agregar datos a través de una vista si
la vista incluye:
Funciones de grupo
Una cláusula GROUP BY
La palabra clave DISTINCT
La palabra clave ROWNUM
Columnas definidas por expresiones
Las columnas NOT NULL en las tablas de la base
no searán seleccionados por la vista
18. Se puede asegurar que las operaciones DML que se realizan en la
Vista permanecen en el dominio de la vista mediante la cláusula
WITH CHECK OPTION:
Cualquier intento de insertar una fila con un department_id
diferente de 20, o para actualizar el número de departamento
para cualquier fila en la vista falla porque viola la restricción
WITH CHECK OPTION.
19. Puede asegurarse de que no hayan operaciones
DML se producen añadiendo la opción WITH READ
ONLY en definición de la vista.
Cualquier intento de realizar una operación de DML
en cualquier fila de la ver los resultados en un error
en el servidor Oracle.
20.
21. Se puede eliminar una Vista sin perder los
datos debido a que una Vista es basada en
tablas en la base de datos subyacente.
22. Esta práctica se abordan los siguientes temas:
Creación de una Vista simple
Creación de una Vista compleja
Creación de una Vista con una restricción de
comprobación
El intento de modificar los datos en la Vista
Eliminación de una Vista
23. Descripción general de las Vistas:
◦ Crear, modificar y recuperar datos de una vista
◦ Operaciones de Lenguaje de manipulación de datos
(DML)en una vista
◦ Eliminar una vista
Descripción general de las secuencias:
◦ Creación, uso y modificación de una secuencia
◦ Secuencia de valores en Cache
◦ Pseudocolumnas NEXTVAL y CURRVAL
• Descripción general de los índices
◦ Creación y eliminación de índices
• Visión general de sinónimos
◦ Creación y eliminación de sinónimos
24.
25. Una secuencia:
Puede generar números únicos
automáticamente
Es un objeto compartible
Se puede utilizar para crear un valor de clave
principal
Reemplaza el código de aplicación
Acelera la eficiencia de acceso a valores de
secuencia cuando esta en la memoria caché
26. Definir una secuencia para generar números
secuenciales automáticamente:
27. Se crea una secuencia llamada DEPT_DEPTID_SEQ a
utilizar para la clave principal de la tabla
DEPARTAMENTOS.
• No utilizar la opción CYCLE.
28. NEXTVAL devuelve el siguiente valor de la
secuencia disponible. Ella devuelve un valor único
cada vez que se hace referencia, incluso para
diferentes usuarios.
CURRVAL obtiene el valor de secuencia actual.
NEXTVAL debe ser emitido para esa secuencia
antes CURRVAL contiene un valor.
29. Insertar un nuevo departamento denominado
"Soporte" en lugar de identificación 2500:
Ver el valor actual para el DEPT_DEPTID_SEQ
secuencia:
30. Almacennar valores de secuencia en memoria
caché da un acceso más rápido a esos
valores.
Pueden ocurrir vacíos o gaps en valores de
secuencia cuando:
◦ Se produce un retroceso
◦ Los fallos del sistema
◦ Una secuencia se utiliza en otra tabla
31. Cambie el valor de incremento, valor máximo,
valor mínimo, opción de ciclo, o caché
opción:
32. Se debe ser el propietario o tener el privilegio
ALTER para la secuencia.
Sólo los futuros números de secuencia se ven
afectados.
La secuencia debe eliminar y volver a crear al
reiniciar la secuencia en un número diferente.
Algunas validaciones son realizadas.
Para eliminar una secuencia, utilizar la
sentencia DROP:
33. Descripción general de las Vistas:
◦ Crear, modificar y recuperar datos de una vista
◦ Operaciones de Lenguaje de manipulación de datos
(DML)en una vista
◦ Eliminar una vista
Descripción general de las secuencias:
◦ Creación, uso y modificación de una secuencia
◦ Secuencia de valores en Cache
◦ Pseudocolumnas NEXTVAL y CURRVAL
• Descripción general de los índices
◦ Creación y eliminación de índices
• Visión general de sinónimos
◦ Creación y eliminación de sinónimos
34.
35. Es un objeto de esquema
Puede ser utilizado para acelerar la recuperación
de filas mediante el uso de un puntero
Puede reducir la entrada de disco / salida (I / O)
utilizando una ruta rápida método de acceso
para localizar datos de forma rápida
Depende de la tabla que indexa
Se usa y se mantiene de forma automática por el
servidor Oracle
36. Automáticamente: Un índice único se crea
automáticamente al definir una restricción
PRIMARY KEY o UNIQUE en una definición de
tabla.
Manualmente: Los usuarios pueden crear
índices no únicos en columnas para acelerar el
acceso a las filas.
37. Crear un índice en una o más columnas:
Mejorar la velocidad de acceso de consulta a la
LAST_NAME columna en la tabla EMPLOYEES:
38.
39. Eliminar un índice del diccionario de datos
mediante el uso de la DROP comando INDEX:
Eliminar el índice emp_last_name_idx partir de los
datos diccionario:
Para excluir a un índice, debe ser el propietario del
índice o tener el privilegio DROP ANY INDEX.
40. Descripción general de las Vistas:
◦ Crear, modificar y recuperar datos de una vista
◦ Operaciones de Lenguaje de manipulación de datos
(DML)en una vista
◦ Eliminar una vista
Descripción general de las secuencias:
◦ Creación, uso y modificación de una secuencia
◦ Secuencia de valores en Cache
◦ Pseudocolumnas NEXTVAL y CURRVAL
• Descripción general de los índices
◦ Creación y eliminación de índices
• Visión general de sinónimos
◦ Creación y eliminación de sinónimos
41.
42. Simplifica el acceso a los objetos mediante la
creación de un sinónimo (otro nombre de un
objeto). Con sinónimos, se puede:
Crear una referencia más fácil a una tabla que
es propiedad de otro usuario
Acortar largos nombres de objeto
43. Crear un nombre abreviado para la vista
DEPT_SUM_VU:
Eliminar un sinónimo
44. Los índices se deben crear manualmente y
sirven para acelerar el acceso a las filas de una
tabla.
a. Verdadero
b. Falso
45. En esta lección, debe haber aprendido a:
Crear, usar y eliminar vistas
Generar automáticamente los números de
secuencia utilizando un generador de
secuencia
Crear índices para mejorar la velocidad de
recuperación de la consulta
Utilizar sinónimos para proporcionar
nombres alternativos para los objetos
46. Esta práctica se abordan los siguientes temas:
La creación de secuencias
El uso de secuencias
Creación de índices no únicos
Creación de sinónimos