Problema com autonumerador após DTS
Fiz um DTS do SQL Server 2000 para o PostGre.
Recentemente notei que em uma tabela, em que eu possuia as seguintes UIDs cadastradas: 1,2,3,6,7,10, houve inconsistencia em periodo de execucao da aplicação.
Ao fazer um INSERT, ele nao procura uma UID vazia, ele joga no numerador atual do PostGre. Ou seja, na primeira tentativa, ele fará com o 1, e nada acontece pois ja existe. A mesma coisa até a terceira tentativa, ja na quarta ele via cadastrar, pois a UID 4 não existe ainda. 5 Também. Na sexta volta o problema.. UID ja existe e ele não cadastra - e nem da erro, apenas não insere.
Alguma idéia? Eu pensei em adiantar os autonumeradores, é possível fazer isso? Como?
Grato!
Recentemente notei que em uma tabela, em que eu possuia as seguintes UIDs cadastradas: 1,2,3,6,7,10, houve inconsistencia em periodo de execucao da aplicação.
Ao fazer um INSERT, ele nao procura uma UID vazia, ele joga no numerador atual do PostGre. Ou seja, na primeira tentativa, ele fará com o 1, e nada acontece pois ja existe. A mesma coisa até a terceira tentativa, ja na quarta ele via cadastrar, pois a UID 4 não existe ainda. 5 Também. Na sexta volta o problema.. UID ja existe e ele não cadastra - e nem da erro, apenas não insere.
Alguma idéia? Eu pensei em adiantar os autonumeradores, é possível fazer isso? Como?
Grato!
Ekafer
Curtidas 0
Respostas
Ekafer
26/02/2009
Perdão, não achei o editar no post acima.
Estou com medo que o mesmo ocorra com outras tabelas, portanto gostaria de ou aumentar TODOS OS AUTONUMERADORES de uma só vez, ou setar de alguma maneira para o PostGre pegar apenas UIDs inexistentes (para todas as tabelas).
Grato.
Estou com medo que o mesmo ocorra com outras tabelas, portanto gostaria de ou aumentar TODOS OS AUTONUMERADORES de uma só vez, ou setar de alguma maneira para o PostGre pegar apenas UIDs inexistentes (para todas as tabelas).
Grato.
GOSTEI 0