DBA-Avanzadas

Inserciones multitables – INSERT INTO .. SELECT

Las inserciones de varias tablas se introdujeron en Oracle 9i para permitir que una sola instrucción INSERT INTO .. SELECT se inserte de forma condicional o incondicional en varias tablas. Esta declaración reduce los escaneos de tablas y el código PL/SQL necesarios para realizar múltiples inserciones condicionales en comparación con las versiones anteriores. Su uso …

Inserciones multitables – INSERT INTO .. SELECT Leer más »

Operadores PIVOT y UNPIVOT en Oracle Database 11g Release 1

Este artículo muestra cómo utilizar los nuevos operadores PIVOT y UNPIVOT en 11g, además de dar una solución anterior a 11g a los mismos problemas.  PIVOT  UNPIVOT PIVOT El operador PIVOT toma datos en filas separadas, los agrega y los convierte en columnas. Para ver al operador PIVOT en acción, necesitamos crear una tabla de …

Operadores PIVOT y UNPIVOT en Oracle Database 11g Release 1 Leer más »

Varios índices en el mismo conjunto de columnas en Oracle Database 12c a partir del release 1

Oracle 12c permite múltiples índices en el mismo conjunto de columnas, siempre que solo un índice sea visible y todos los índices sean diferentes de alguna manera. Tablas sin particiones Tablas particionadas Por qué utilizar varios índices OPTIMIZER_USE_INVISIBLE_INDEXES Tablas sin particiones Cree la siguiente tabla. DROP TABLE t1 PURGE; CREATE TABLE t1 ( id NUMBER, …

Varios índices en el mismo conjunto de columnas en Oracle Database 12c a partir del release 1 Leer más »

Índices invisibles en Oracle Database 11g a partir del Release 1

Oracle 11g permite marcar los índices como invisibles. Los índices invisibles se mantienen como cualquier otro índice, pero el optimizador los ignora a menos que el parámetro OPTIMIZER_USE_INVISIBLE_INDEXES se establezca en TRUE a nivel de instancia o sesión. Los índices se pueden crear como invisibles usando la palabra clave INVISIBLE, y su visibilidad se puede …

Índices invisibles en Oracle Database 11g a partir del Release 1 Leer más »

Oracle NOT NULL

Resumen: en este tutorial, aprenderá a usar la restricción NOT NULL de Oracle para hacer que una columna no acepte valores NULL. Ejemplos de restricciones de Oracle NOT NULL La columna de cantidad puede aceptar valores NULL. Eliminar restricciones NOT NULL Una restricción NOT NULL de Oracle especifica que una columna no puede contener valores …

Oracle NOT NULL Leer más »

Oracle Check Constraint

Resumen: en este tutorial, aprenderá a utilizar la restricción de comprobación de Oracle para hacer cumplir la integridad del dominio. Introducción a la restricción de comprobación o CHECK de Oracle Creación de sintaxis de restricción de verificación o CHECK Creación de ejemplos de restricciones de comprobación de Oracle Agregar restricción de verificación a una tabla …

Oracle Check Constraint Leer más »

ALTER TABLE … SHRINK SPACE Command: Reducción de segmento en línea para tablas, LOB e IOT

El comando ALTER TABLE … SHRINK SPACE se introdujo en Oracle 10g para realizar reducciones de segmentos en línea para tablas, LOB y segmentos de desbordamiento de IOT. Ejemplos de reducción de espacio Identificar segmentos grandes Movimiento de fila LOBs de SecureFile Comentarios y restricciones Ejemplos de reducción de espacio A continuación se muestran algunos …

ALTER TABLE … SHRINK SPACE Command: Reducción de segmento en línea para tablas, LOB e IOT Leer más »