Diferencia entre vista y cursor en SQL

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: 

  • Declarar el cursor en la sección de declaración.
  • Abra el cursor en la sección de ejecución.
  • Obtenga el cursor para recuperar datos en la variable PL/SQL.
  • Cierre el cursor para liberar la memoria asignada. 
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; 
 

Publicación traducida automáticamente

Artículo escrito por meghasaki y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *