Pseudocolumna en Oracle SQL

Pseudocolumna : una pseudocolumna se comporta como una columna de tabla, pero en realidad no se almacena en la tabla. Puede seleccionar pseudocolumnas, pero no puede insertar, actualizar ni eliminar sus valores. Una pseudocolumna también es similar a una función sin argumentos. En esta sección se describen estas pseudocolumnas: 

  • CURRVAL y NEXTVAL
  • NIVEL
  • ROWID
  • ROWNUM

1. CURRVAL y NEXTVAL: una secuencia es un objeto de esquema que puede generar valores secuenciales únicos. Estos valores se utilizan a menudo para claves primarias y únicas. Puede hacer referencia a valores de secuencia en instrucciones SQL con estas pseudocolumnas: 

  • CURRVAL: Devuelve el valor actual de una secuencia.
  • NEXTVAL: Incrementa la secuencia y devuelve el siguiente valor.

2. NIVEL: para cada fila devuelta por una consulta jerárquica, la pseudocolumna NIVEL devuelve 1 para un Node raíz, 2 para un hijo de una raíz, y así sucesivamente. 

3. ROWNUM: el motor de Oracle mantiene el número de cada registro insertado por los usuarios en la tabla. Con la ayuda de la cláusula ROWNUM podemos acceder a los datos según el registro insertado. 

Ejemplo: 
SELECT * FROM EMP WHERE ROWNUM <= 3; 

4. ROWID: para cada fila de la base de datos, la pseudocolumna ROWID devuelve la dirección de una fila. El ROWID contiene 3 información sobre la dirección de la fila: 

  • FileNo: FileNo significa Número de tabla.
  • DataBlockNo: DataBlockNo significa el espacio asignado por el motor Oracle SQL para guardar el registro.
  • RecordNo: el motor de Oracle mantiene el número de registro para cada registro.

Publicación traducida automáticamente

Artículo escrito por Bishal Kumar Dubey 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 *