viernes, 27 de marzo de 2026

Oracle Database 23ai-Nuevas características(Parte 2)

 Continuando con las nuevas características de Oracle 23ai Free Edition, se presentarán en este artículo la creación de tablas y los dominios.

1) Creación y borrado de tablas

CREATE TABLE IF NOT EXISTS PROYECTO(
  PROYECTO_ID number(6,0),
  NOMBRE_PROYECTO varchar2(120) NOT NULL,
  MONTO_PROYECTO NUMBER(7,3) NOT NULL,
  FECHA_INICIO DATE DEFAULT TO_DATE(SYSDATE)
);

Table PROYECTO created.


En la imagen se puede apreciar que la sentencia de creación de tabla se ha ejecutado dos veces mostrando el mismo mensaje "Table PROYECTO creado.
"

Para borrar tablas, se puede agregar la cláusula IF EXISTS a la sentencia DROP TABLE.

DROP TABLE IF  EXISTS PROYECTO;

Table PROYECTO deleted.

2) Dominios

Un dominio es un objeto del diccionario de datos que encapsula tipos de datos, restricciones y reglas de visualización. 
Este objeto se define una vez y puede aplicarse a uno o más campos de una tabla, facilitando la definición de restricciones y validaciones en lugar de aplicarlos uno a uno por cada campo.

En el siguiente código, se define un dominio de nombre monto_proyecto_domain que contiene los siguientes elementos:

  1. Tipo numérico: AS NUMBER.
  2. Una restricción: CHECK (VALUE > 0)
  3. Formato de despliegue o como se muestra: DISPLAY TO_CHAR(VALUE, '$999,999.99')
  4. Etiqueta para interface de usuario: ANNOTATIONS (ui_label  'Monto del Proyecto');

CREATE DOMAIN monto_proyecto_domain AS NUMBER

  CONSTRAINT montoproy_min_chk CHECK (VALUE > 0)

  DISPLAY TO_CHAR(VALUE, '$999,999.99')

  ANNOTATIONS (ui_label  'Monto del Proyecto');


Posteriormente, se redefine el campo MONTO_PROYECTO de tipo monto_proyecto_domain.

ALTER TABLE PROYECTO MODIFY (

   MONTO_PROYECTO DOMAIN monto_proyecto_domain

);

La siguiente imagen muestra la aplicación del código anteriormente explicado.


Como puede apreciarse, las mejoras que aporta Oracle 23ai ayudan significativamente en el proceso de creación de tablas y de dominios que extienden las capacidades de los tipos de datos ya conocidos.

Roberto Párraga Zambrano

No hay comentarios.:

Entrada destacada

Cómo instalar Oracle Database 18c Express Edition para Windows

Oracle Database 18c XE ya está disponible para Windows 64bit, en este post se enseñará como instalar y configurar esta nueva versión en W...