CAIO.EXE Posted August 4, 2011 Report Share Posted August 4, 2011 Srs,bom dia.Preciso exibir o ID fisico (do jeito que ele foi inserido na tabela) dos registros de uma tabela,No Oracle existe a função ROWID() e ROWNUM(),já tentei utilizar o ROW_NUMBER(), mas ele exige que seja informado uma ordenação e isso prejudicaria meu resultado.Agradeço a ajuda,obrigado. Quote Link to comment Share on other sites More sharing options...
0 fulvio Posted August 4, 2011 Report Share Posted August 4, 2011 Bom dia Caio, Não entendi ao certo o problema. você queria retornar os registros na cronologia em que foram inseridos? Quote Link to comment Share on other sites More sharing options...
0 CAIO.EXE Posted August 4, 2011 Author Report Share Posted August 4, 2011 Boa tarde Fulvio,isso mesmo cara, mas eu precisava do ID do registro, algo como o ROWID do Oracle.Meu problema é o seguinte:estou fazendo a migração de algumas tabelas de uma base para outra, o problema é que, eu não posso copiar tudo de uma vez para não honerar o servidor,com isso a saida foi criar um ETL que copie uma certa quantidade de dados por vez, nas tabelas que possuem PK simples ou campo de data foi facil, porém eu possuo tabelas que não possuem campos de data e a PK é composta.Mas já estou pensando eu outra forma de copiar essas informações,talvez com um join, mas minha preocupação é o tempo de resposta, pois as tabelas possuem alguns milhares de registros.Obrigado. Quote Link to comment Share on other sites More sharing options...
0 fulvio Posted August 4, 2011 Report Share Posted August 4, 2011 O mais interessante seria um Job mesmo. Eleja uma tabela que deseja migrar. Faça um Job migrando primeiramente as filhas e depois a mãe. Para agilizar o processo, poderá desativar as constraints antes de realizar as gravações. Após o término, ativá-las (coloque o processo em uma transação). Faça os testes com algumas milhares. Pegue a tabela com a maior quantidade de registros. Se o tempo for bom, poderá acrescentar mais tabelas no Job. Quote Link to comment Share on other sites More sharing options...
0 CAIO.EXE Posted August 5, 2011 Author Report Share Posted August 5, 2011 Obrigado pelas dicas Fulvio,Irei realizar alguns testes e se tudo ocorrer bem, ou aparecerem mai duvidas vou postando por aqui!obrigado. Quote Link to comment Share on other sites More sharing options...
Question
CAIO.EXE
Srs,
bom dia.
Preciso exibir o ID fisico (do jeito que ele foi inserido na tabela) dos registros de uma tabela,
No Oracle existe a função ROWID() e ROWNUM(),
já tentei utilizar o ROW_NUMBER(), mas ele exige que seja informado uma ordenação e isso prejudicaria meu resultado.
Agradeço a ajuda,
obrigado.
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.