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.
Table PROYECTO deleted.
2) Dominios
En el siguiente código, se define un dominio de nombre monto_proyecto_domain que contiene los siguientes elementos:
- Tipo numérico: AS NUMBER.
- Una restricción: CHECK (VALUE > 0)
- Formato de despliegue o como se muestra: DISPLAY TO_CHAR(VALUE, '$999,999.99')
- 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
);
No hay comentarios.:
Publicar un comentario