Entradas

Mostrando entradas de enero, 2008

Introduccion a Developer

Imagen
Developer (Forms y Reports) 1. Introducción 2. Forms 2.1 Módulo de Formularios 2.1.1 Disparadores 2.1.2 Bloques de datos 2.1.3 Canvas y ventanas 2.1.4 Menús emergentes, avisos, editores, grupos de registros LOV 2.2 Módulo de Menús 3. Reports 1. Introducción. Elementos cotidianos del entorno de trabajo de Developer son: Formularios. Bloques de datos Elementos de bloque Listas de valores Grupos de registros Bibliotecas de objetos Librerías de código. Unidades de programa PL/SQL. Módulos de menú Módulos de informe Modelos de datos Composiciones de informes. Composiciones de gráficos, etc. Las herramientas principales de Developer son: Forms. Reports. Graphics 2. Forms El componente “Forms Developer” es la herramienta que proporciona el entorno de desarrollo para diseñar: · Formularios. · Menús. · Módulos reutilizables: - Librería

10g para administradores

Imagen
Nuevas características de oracle 10g para administradores Consejeros: Los "Consejeros" son componentes del nuevo servidor Oracle 10g que tratan d e automatizar tareas que en versiones anteriores el DBA tenía que realizar manualmente. Esto no significa que la figura del DBA pierda peso, sino que le libera de ciertas tareas más repetitivas y monótonas y le permiten dedicarse a otras más complejas y generales, como por ejemplo, diseñar una política de copia de seguridad y restauración coherente. Estos Consejeros también nos aportan información sobre la utilización del espacio y el rendimiento de la Base de Datos. El más importante de todos los Consejeros es el ADDM (Automatic Database Diagnostics Monitor). El ADDM realiza análisis del sistema, identifica los posibles problemas y sus causas potenciales, y por último plantea recomendaciones para solucionarlos. También puede llamar a su vez a otros Consejeros para realizar tareas más específicas. Las principales car

Vistas Materializadas

Imagen
El refresco de las vistas materializadas en SQL y PL/SQL Ya he hablado en otro artículo acerca del funcionamiento b á sico de las vistas materializadas, en éste voy a exponer los distintos tipos de refresco que se pueden utilizar para actualizar una vista materializada con los cambios provocados por las actualizaciones en las tablas base utilizadas en la misma. El tipo de refresco que debemos elegir dependerá de la frecuencia de actualización de las tablas base y de las necesidades que tengamos de disponer de datos exactos . Tipos de refresco COMPLETE : Este tipo de refresco implica el borrado de los datos existentes y la reinserción de todos los datos mediante la reejecución de la consulta SELECT que define la vista materializada. FAST : El refresco aplica sólo a los cambios realizados sobre las tablas base desde el último refresco. Puede ser de dos tipos: - Utilizando los logs de la vista materializada : En este caso todos los cambios sobre las tablas base se almacenan en dichos l

INSERT multitabla de Oracle

Imagen
SQL y PL/SQL - La sentencia INSERT multitabla de Oracle 9i La versión 9i de las bases de datos Oracle ha introducido la posibilidad de utilizar sentencias INSERT multitabla. Así pues, la sentencia SQL o PLSQL INSERT... SELECT ha cambiado ligeramente su sintaxis, de manera que ahora permite la inserción de datos en más de una tabla de la base de datos de forma paralela. Existen dos formas de utilizar el comando INSERT multitabla: no condicional y condicional. En la forma no condicional, una cláusula compuesta INTO se ejecuta cada vez que la consulta SELECT devuelve un registro. En la forma condicional, las cláusulas compuestas INTO figuran dentro de cláusulas WHEN a partir de las que se determina si la correspondiente cláusula compuesta INTO se ejecuta o no. Una claúsula compuesta INTO consiste de una o más cláusulas INTO . Una cláusula INTO debe especificar la tabla de la base de datos sobre la que se van a insertar los datos. Esta cláusula no admite alias. La cláusula INTO

Oracle 11g

Imagen
Oracle lanza la base de datos Oracle 11g Oracle ha lanzado la base de datos Oracle 11g, disponible globalmente sobre plataforma Linux, y que ha sido especialmente desarrollada para ayudar a los clientes a abordar los retos derivados de un entorno empresarial cada vez más cambiante y competitivo, la necesidad de manejar grandes volúmenes de datos y la posibilidad de ofrecer una mayor calidad de servicio y reducir a la vez los costes tecnológicos asociados. La base de datos Oracle Database 11g proporciona nuevas funcionalidades que garantizan un alto rendimiento, una alta escalabilidad, fiabilidad y seguridad, permitiendo el uso de plataformas grid y asegurando altos niveles de calidad de servicio e incrementos de la flexibilidad de negocio reduciendo además los costes de explotación. Con la base de datos Oracle 11g los clientes pueden resolver los problema más exigentes en todas las áreas, incluyendo aplicaciones transaccionales, de inteligencia de negocio y de gestión de contenidos. Nu

La claúsula WITH

Imagen
La claúsula WITH en SQL y PL/SQL La versión 9i de las bases de datos Oracle permite el uso de la claúsula WITH en SQL y PLSQL. Este comando permite reusar una consulta SELECT cuando esta hay que utilizarla más de una vez en una sentencia o consulta SQL compleja. Los resultados de la consulta definida en la claúsula WITH son almacenados en una tabla temporal pudiendo de esta forma mejorar el rendimiento de la sentencia principal. Aunque no siempre conseguiremos mejorar el rendimiento utilizando la claúsula WITH , lo que sin duda facilitaremos es la lectura y el mantenimiento del código PL/SQL o SQL. Dentro de la claúsula WITH daremos un nombre a las consultas SELECT a reutilizar ( WITH admite la definición de múltiples consultas con sólo separarlas por comas), dicho nombre será visible para todas las consultas definidas posteriormente dentro del mismo WITH . Obviamente, también será visible para la sentencia o consulta principal. Uso de la claúsula WITH En el siguiente ejemplo enc

Hints Avanzados en PL/SQL

Imagen
Hints avanzados en PL/SQL para forzar la forma de acceder a una tabla Ya he hablado anteriormente acerca de los hints PLSLQ mas comunes (FULL, ROWID, INDEX, NO_INDEX) para forzar el metodo de acceso a una tabla Oracle . En este artículo voy a presentar algunos hints más de este tipo, que se utilizan menos frecuentemente, pero no por ello menos útiles. CLUSTER (nombre_de_tabla) : Fuerza el accesso a la tabla indicada utilizando un índice de tipo cluster . Los índices de este tipo se utilizan para localizar registros que comparten valores comunes de una forma rápida. La clave del índice cluster puede estar constituida por una o más columnas de la tabla. Los registros de la tabla son agrupados según la clave y almacenados físicamente juntos en el disco duro. Es decir, suponiendo que tenemos una tabla de empleados, si definimos un índice cluster basado en el país del empleado, cuando un usuario inserta un nuevo empleado, el índice cluster asegura que el nuevo empleado se almacene e

Sentencia MERGE

Imagen
SQL y PL/SQL - La nueva sentencia MERGE La sentencia MERGE , a la que muchos denominan UPSERT debido a su funcionalidad, está disponible desde la aparición de la versión 9i de la base de datos Oracle. Se trata de una de las funcionalidades del kernel tecnología ETL Extract, Transform and Load - Extraer, Transformar y Cargar) con las bases de datos Oracle. Este tipo de tecnología puede utilizarse y está especialmente enfocada para ser usada en aplicaciones de data warehousing (almacen de datos). Básicamente, lo que permite la sentencia SQL MERGE es, dependiendo de una condición lógica, actualizar registros ( UPDATE ) cuando la condición se cumple, o insertar registros ( INSERT ) cuando dicha condición no se cumple , de ahí surge la denominación de UPSERT . de Oracle más utiles a la hora de permitir el uso de la ( Anteriormente a la versión 9i de Oracle, la alternativa en SQL era ejecutar dos sentencias DML, un UPDATE y un INSERT , cada una utilizando condiciones lógicas opuestas.

Introducción al SQL

Este curso pretende ser una introducción al SQL, y en particular a la versión que utiliza el SGBD Oracle (7.3) llamado SQL*Plus. No se pretende realizar un estudio exhaustivo de todas las opciones, comandos y aspectos de almacenamiento y administración que se pueden considerar en SQL. Sólo se ha pretendido introducir y explicar los comandos más utilizados con sus opciones más útiles, dejando los detalles más específicos a los manuales de referencia. Las razones que me han movido a construirlo en HTML y facilitar su acceso mediante Web son las posibilidades de interacción con el texto y de mayor difusión. Por ahora las tablas de ejemplo son estáticas y se encuentran en el texto mismo, pero mi intención es que se pueda interactuar con una base de datos en tiempo real. ¿Quizás más adelante?. Índice Terminología href="http://mioracle.blogspot.com/2008/01/#tiposSentencias">Tipos de sentencias SQL SQL*Plus Conexión Posibilidades de Edición Utilización de Ficheros Creación