quinta-feira, 5 de março de 2015

Usar uma sequência sem criar uma sequência

Como hoje me deparei com um problema e ainda perdi uns bons 10 minutos a dar a volta a isto decidi partilhar convosco mais um desenrasque tuga. :)

Ora eu tinha uma tabela com um campo ID que devia ser uma sequência mas como não estou autorizado a criar sequências...é só um ID único. Esse ID único ia no número 14.114 e eu precisava de inserir cerca de 5.000 registos com um select da mesma tabela (no fundo era duplicar alguns registos mudando um campo). Ora como não podia gerar uma sequência resolvi com este select simples.

Espero que vos ajude de futuro. :)

INSERT INTO TABELA
SELECT ROWNUM+14114 ID, CAMPOA, CAMPOB, CAMPOC FROM (
SELECT CAMPOA, CAMPOB, CAMPOC FROM TABELA WHERE ...);

Sem comentários:

Enviar um comentário