Creación de Tablas en ORACLE



Creación de tablas en ORACLE

Para crear una nueva tabla en ORACLE, el código 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 código 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 código: constraint PK_LUGAR primary key (IdLugar)

Ahora, en muchas ocasiones necesitamos que la clave primaria se incremente automáticamente,
para ello, debemos crear una secuencia (SEQUENCE) con el siguiente código:

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

Con el código anterior indicamos que la clave primaria IdLugar se incremente automáticamente..

Si deseamos borrar la tabla creada utilizamos el siguiente código:

>>DROP TABLE LUGAR cascade constraint;

Ahora solo nos falta eliminar la secuencia 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 automáticamente, 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, 'España', Euro');

Con el código 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 tendrá el valor de 6