miércoles, 7 de septiembre de 2011

Creación de Tablas en ORACLE

Va sin acentos,

Creacion de tablas en ORACLE

Para crear una nueva tabla en ORACLE, el codigo a utilizar es el siguiente:

>>CREATE TABLE LUGAR  (
>>   IdLugar            NUMBER(4) not null,
>>   Capital VARCHAR2(35) null,
>>   Moneda VARCHAR2(35) null,
>>   constraint PK_LUGAR primary key (IdLugar)
>>);

Con el codigo anterior creamos la tabla "LUGAR", cuyos atributos son
IdLugar, Capital y Moneda.  Para indicar el Primary Key o la clave
primaria de la tabla utilizamos el codigo: constraint PK_LUGAR primary key (IdLugar)

Ahora, en muchas ocaciones necesitamos que la clave primaria se incremente automaticamente,
para ello, debemos crear una secuencia (SEQUENCE) con el siguiente codigo:

>>CREATE SEQUENCE IdLugar INCREMENT BY 1 START WITH 1;

Con el codigo anterior indicamos que la clave primaria IdLugar se incremente automaticamente..

Si deseamos borrar la tabla creada utilizamos el siguiente codigo:

>>DROP TABLE LUGAR cascade constraint;

Ahora solo nos falta eliminar la sequencia creada:

>>DROP SEQUENCE IdLugar;


He tenido muchas dudas a la hora de insertar una fila en una tabla cuando su clave primaria
es declarada para incrementarse automaticamente, por ello, muestro un ejemplo de como insertar
en la tabla creada en el ejemplo anterior:

>>INSERT INTO LUGAR (IdLugar, Capital, Moneda) VALUES (IDLUGAR.NEXTVAL, 'Caracas', 'Bolivar Fuerte');

Con el codigo anterior indicamos que se inserte la clave primaria con el valor siguiente, por ejemplo
si la clave primaria de la ultima fila insertada es 5, la nueva fila tendra el valor de 6

No hay comentarios:

Publicar un comentario en la entrada