Oracle - Migrar un campo Serial de postgreSQL a Oracle

 
Vista:

Migrar un campo Serial de postgreSQL a Oracle

Publicado por pablo (2 intervenciones) el 18/10/2007 14:40:45
hola amigos de todo el mundo tengo un inconveniente,
estoy migrando tablas de una base de datos postgresql a otra que es oracle.
la cuestion es que cuando ejecuto el script de una tabla me salta un error "tipo de dato inexistente o no reconocido" o algo asi.
buscando en internet me e informado de que este tipo de dato <SERIAL> no existe en oracle que tipo de dato deveria utilizar en vez de el serial?
desde ya gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Migrar un campo Serial de postgreSQL a Oracle

Publicado por Rodolfo Reyes (445 intervenciones) el 18/10/2007 17:33:06
Lo que tendrias que hacer es crear un campo de tipo number(N) donde N es el numero de digitos que quieres que soporte el campo numerico. Por ejemplo

number(10)

En oracle no existe un tipo de dato el cual se incremente automaticamente. Lo que se utiliza son secuencias. Lo que se hace comunmente es crear un trigger de before insert sobre la tabla. En este trigger mandas a llamar a la secuencia(sequence).

Ejemplo:

--Creamos la secuencia
create sequence CodigoCliente
increment by 1 start with 1;
/

--Creamos la tabla
create table Clientes
(Codigo number(5),
Nombre varchar2(50),
Direccion varchar2(30)
);
/

--Creamos el trigger sobre la tabla
create or replace trigger BIClient
before insert on Clientes for each row
begin
--Si al momento de hacer el insert no se envio el valor de CODIGO
if :new.Codigo is null then

--Se busca el nuevo valor de la secuencia
--Y se coloca en el campo :new.codigo el cual es el registro de la tabla
select CodigoCliente.NextVal
into :new.Codigo
from Dual;

end if;
end;
/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Migrar un campo Serial de postgreSQL a Oracle

Publicado por pablo (2 intervenciones) el 18/10/2007 17:40:59
muchisimas gracias rodolfo me sirve mucho tu respuesta
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

migrar BD postgresql a oracle

Publicado por alexandre (1 intervención) el 12/03/2012 14:50:42
hola tengo varias BD en postgressql como hago para migrar estas BD a orcle pero que me queden en una sola BD oracle
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar