Ir al contenido principal

Entradas

Mostrando entradas de octubre 15, 2013

Crear, Mantener y Utilizar Secuencias

Una secuencia es una estructura para la generación de valores enteros únicos. Sólo una sesión puede leer el siguiente valor y así obligarla a incrementar. Este es un punto de la serialización, por lo que cada valor generado será único. Las secuencias son una valiosa herramienta para la generación de Llaves Primarias. Muchas aplicaciones necesitan valores de Llave Primaria generadas automáticamente. El mecanismo de secuencia es independiente de las tablas, y el procesamiento de Commit y Rollback. Esto significa que una secuencia puede emitir miles de valores únicos de un minuto, mucho más rápido que cualquier otro método que implica la selección de una columna de una tabla, actualización, y confirmación de un cambio. El numero se incrementa consecutivamente en orden cada vez que una selección es realizada y el numero  incrementa globalmente no solo dentro de una sesión. Crear Secuencias La sintaxis completa para crear una secuencia es la siguiente: CREATE SEQUENCE [ schema

Crear Sinónimos Públicos y Privados

 Un sinónimo es un nombre alternativo para un objeto. Si existieran sinónimos para los objetos, entonces cualquier sentencia SQL puede dirigirse al objeto, ya sea por su nombre real, o su sinónimo. Esto puede parecer trivial. No lo es. El uso de sinónimos significa que una aplicación puede funcionar para cualquier usuario, independientemente del esquema propietario, las vistas y tablas o incluso en qué base de datos las tablas residen. Ejemplo: select * from hr.employees@prod; El usuario que emite la sentencia debe conocer que la tabla Employees pertence al esquema HR en la base de datos identificada por el Database Link. Si un sinónimo ha sido creado con esta sentencia: create public synonym emp for hr.employees@prod; Entonces todos los usuarios solo necesitan escribir lo siguiente: select * from emp; Esto da Independencia de datos y Transparencia en la localización. Tablas y Vistas pueden ser renombrados y reubicados si tener que cambiar nada de código. Solo