Entradas

Mostrando entradas de abril, 2012

Como crear Tablas con Valores Autonuméricos en Oracle

Cuando queremos tener una clave subrogada en Oracle, tenemos una limitación para crear tablas con campos tipo identity o auto incrementadores. Esto esta dado porque así es la Base de Datos, sin embargo esta limitación se puede suplir de manera eficiente y en ocasiones mas flexible con un secuencia. Veamos como debemos construir nuestra tabla, primero supongamos que tenemos una tabla de clientes como la siguiente: Create Table Clientes (   IdCliente         Integer Primary Key Not NULL,   Nombre_Cliente    Varchar2(255),   Dni_Cliente       Varchar2(20) Not Null,   Fecha_Nacimiento  Date  ); La secuencia para incrementar debe ser sobre el campo IDCliente, así debemos crear la secuencia: CREATE SEQUENCE IncrClientes   MINVALUE 1   INCREMENT BY 1   START WITH 1   nomaxvalue ; Para que se autoincremente el campo IdCliente cada vez que insertamos un registro a la tabla, creamos el siguiente trigger: Create Trigger TriggerClientes   before insert on BI.Clientes   for e