Ir al contenido principal

Entradas

Mostrando las entradas de agosto, 2019

Características Avanzadas en Oracle XE 18c - Compresión Avanzada (Parte 2)

En esta segunda parte se analizarán los resultados de aplicar la compresión de datos avanzada sobre dos tablas con la misma estructura y datos, salvo que una de las tablas no comprimirá sus datos y la otra sí. Puede crear las tablas en el esquema HR o en un nuevo esquema. Las tablas tendrán la siguiente estructura:   Crear la tabla FACTURA_DETALLE create table factura_detalle(   fd_id varchar2(10) not null,   nro_dtl integer not null,   producto_id number(6) not null,   cantidad number(6,3) not null,   precio  number(6,3) not null,   importe number generated always as (cantidad*precio) virtual,   constraint fct_dtl_pk primary key(fd_id,nro_dtl) ) ROW STORE COMPRESS ADVANCED tablespace users; Crear la tabla FACTURA_DETALLE_UNCOMPRESS create table factura_detalle_uncompress(   fd_id varchar2(10) not null,   nro_dtl integer not null,       producto_id number(6) not null,   cantidad number(6,3) not null,   precio  number(6,3) not null,   importe num

Características Avanzadas en Oracle XE 18c - Compresión Avanzada (Parte 1)

Desde la versión 18c, Oracle Database XE es muy diferente de las versiones previas (XE 10g y XE 11g) porque incluye muchas de las características de la Edición Empresarial (EE - Enterprise Edition)  de forma gratuita como por ejemplo:  Compresión de Datos Avanzada(Advanced Compression).   Seguridad Avanzada (Advanced Security). En Memoria (In-Memory). Compresión a Nivel de Índice( Index Compression) Particionamiento(Partitioning) Pulsar aquí para obtener una lista completa de características disponibles. Este post se centrará brevemente en la Compresión Avanzada de Datos , característica que permite ganar espacio de almacenamiento a medida que el volumen de los datos se incrementa. El radio de compresión de datos es de 2x a 4x, es decir, reduce de 2 a 4 veces el espacio requerido para almacenar datos de una tabla (datos estructurados), incluso puede comprimir objetos como archivos (datos no estructurados como objetos grandes o LOBS ). Entre las ventajas de la compresión

Crear tablas y vistas con Oracle SQL Data Modeler Parte 2

En el artículo anterior , se desarrolló una serie de objetos de tipo tabla empleando SQL Developer Data Modeler, en este post que es continuación del anterior, se procederá a desarrollar Vistas a p a rtir del archivo del modelo creado previamente. 1.Abrir el archivo del modelo desarrollado previamente:       Archivo>>Data Modeler>>Abrir     2. En el cuadro de diálogo seelccionar el archivo con extensión .dmd y hacer click en Abrir.   3.  En el cuadro de diálogo seleccionar el modelo Relational_2 (o el que haya definido) y hacer click en Aceptar. 4. En la barra de herramientas de Data Modeler seleccionar Vista . 5. Hacer clik sobre el área de trabajo. En el cuadro de diálogo que se visualiza, ingresar el nombre de la Vista: ProgramasVIEW y hacer click en el botón Aplicar.    6.  En el cuadro de diálogo Ver Propiedades , hacer click en  Consulta.    7. Se visualizará el cuadro de diálogo  Generador

Columnas Identidad

En versiones previas a Oracle 12c, los valores de una columna clave primaria se generaban mediante una secuencia que produce un valor único y para que el proceso sea automático se requería adicionalmente de un disparador.  A p artir de Oracle Database 12c se puede prescindir de las secuencias empleando columnas de identidad, una columna de identidad  genera un valor numérico secuencial y único al estilo de gestores como MySQL y PostgreSQL. Para crear una colum n a de identidad se emplea la sintaxis básica siguiente:              nombre_columna tipo GENERATED BY DEFAULT AS IDENTITY El siguiente ejemplo crea la tabla Projects en el esquema HR:    create table HR.Projects(      project_id number(6)  GENERATED BY DEFAULT AS IDENTITY,       project_name varchar2(60) not null,      co n straint Projects_PK Prim a ry key( project_id)    );  Probar la columna insertando datos y omitiendo la columna identidad porque esta genera su valor por defecto:     insert