1. Vista :
una vista es una tabla virtual que en realidad no existe en la base de datos pero que puede generarse a pedido de un usuario en particular. Una vista es un objeto que le da al usuario una vista lógica de los datos de una tabla base que podemos restringir a lo que el usuario puede ver al permitirle ver una sola columna necesaria de la tabla y ocultar los demás detalles de la base de datos. View también permite a los usuarios acceder a los datos de acuerdo con sus requisitos, por lo que un usuario diferente puede acceder a los mismos datos de una manera diferente según sus necesidades.
2. Cursor :
Un cursor es un área de trabajo temporal creada en la memoria para procesar y almacenar la información relacionada con una instrucción SQL cuando se ejecuta. El área de trabajo temporal se utiliza para almacenar los datos recuperados de la base de datos y manipularlos según las necesidades. Contiene toda la información necesaria sobre el acceso a los datos por parte de la instrucción select. Puede contener un conjunto de filas llamado conjunto activo, pero solo puede acceder a una fila a la vez. Hay dos tipos diferentes de cursores:
1. Cursor implícito
2. Cursor explícito
Diferencia entre Vista y Cursor en SQL:
No Señor. | Base de comparación | Vista | Cursor |
---|---|---|---|
1. | Terminología | Una vista es una tabla virtual que ofrece una vista lógica de los datos de la tabla base. | Un CURSOR (Conjunto ACTUAL de Registros) es una estación de trabajo temporal creada en el servidor de la base de datos cuando se ejecuta la instrucción SQL. |
2. | Naturaleza | Las vistas son de naturaleza dinámica, lo que significa que cualquier cambio realizado en la tabla base se refleja inmediatamente en la vista. | El cursor puede ser de naturaleza tanto estática como dinámica. |
3. | Operaciones | Podemos realizar operaciones CRUD a la vista, como crear, insertar, eliminar y actualizar. |
Hay algunos pasos para crear un cursor explícito:
|
4. | Recuperación de datos | Las vistas se utilizan para obtener o actualizar datos. | Mediante el uso de cursores, la recuperación de datos del conjunto de resultados se realiza fila por fila. |
4. | Tipos | Hay dos tipos de vista, es decir, Vista simple (creada a partir de una sola tabla) y Vista compleja (creada a partir de varias tablas). En vista simple, se pueden usar funciones de grupo como COUNT(), MIN(), mientras que en vista compleja no se pueden usar funciones de grupo. | El cursor tiene dos tipos, es decir, Cursor implícito (predefinido) y Cursor explícito (definido por el usuario). El cursor implícito es creado automáticamente por Oracle cada vez que se ejecutan operaciones DML o sentencias SQL, mientras que en el cursor explícito el usuario necesita definirlos explícitamente dando un nombre. |
5. | Uso | La vista es un objeto de base de datos similar a la tabla, por lo que se puede usar tanto con SQL como con PL/SQL. | El cursor se define y se usa dentro del bloque del procedimiento almacenado, lo que significa que solo se puede usar con PL/SQL. |
6. | Sintaxis | Sintaxis general de la vista de creación: CREATE VIEW “VIEW_NAME” AS “Sentencia SQL”; |
Sintaxis general de la creación de un cursor explícito: CURSOR nombre_cursor IS instrucción_select; |