Entradas

Mostrando entradas de septiembre, 2022

Sentencia SELECT para una tabla Oracle

Imagen
La sentencia SELECT se emplea cuando queremos extraer una serie de datos concretos a partir de los registros de una tabla Oracle. Como ya sabemos, en realidad se trata de una sentencia perteneciente al lenguaje SQL y, como tal, se podría aplicar a otro buen número de tipos de Bases de Datos. Pero bueno, sabiendo esto, hoy vamos a centrarnos en los accesos para Oracle.   Esta sería una sentencia ejemplo para obtener registros de una tabla Oracle denominada MDR_CAT_POBLACIONES y que se emplea para almacenar Poblaciones.   -- OBTENCION DE POBLACIONES SELECT CPO_ID, CPO_CODIGO, CPO_NOMBRE, CPO_CPA_ID, CPO_CPV_ID FROM MDR_CAT_POBLACIONES WHERE CPO_CPA_ID = 21 AND CPO_CPV_ID = 52 ORDER BY CPO_ID ASC ;   Básicamente, la sentencia se divide en las siguientes partes:   1º) El comando SELECT , seguido de las columnas de la tabla Oracle que queremos recuperar en la consulta actual. SELECT CPO_ID, CPO_CODIGO, CPO_NOMBRE, CPO_CPA_ID, CPO_CPV_ID 2º) El comando FROM , seguido del nombre de la t

Creación de Sequence en tabla Oracle

Imagen
Vamos a revisar cuáles serían los comandos que se deben utilizar para crear un objeto Sequence asociado a una determinada tabla Oracle de nuestra Base de Datos. Particularizamos con Oracle porque es una de las más utilizadas, pero en realidad el proceso sería aplicable a muchos otros tipos de BBDD. Por ejemplo, para DB2 las instrucciones serían casi idénticas.  Creación de Sequence en tabla Oracle Un objeto Sequence sirve para generar números secuenciales enteros. Dichos valores se pueden asignar a un determinado campo de una tabla Oracle, de manera que la BBDD empleará el número generado como valor de dicho campo. Cada vez que se genere un número nuevo, el Sequence le añadirá un incremento determinado al último número generado con anterioridad , de manera que poco a poco se irá creando una secuencia de valores no repetidos. Esta cualidad nos permitirá usar un Sequence para ir generando valores en un campo clave de una tabla Oracle, evitando así el problema de la repetición de códigos