Tava analisando umas SEQUENCES que o TOAD FOR ORACLE GEROU segue:
— script1.sql —————————
CREATE SEQUENCE GRAOWN.GRASQ_CD_SOS
START WITH 22865
MAXVALUE 999999999999999999999999999
MINVALUE 1
NOCYCLE
NOCACHE
NOORDER;
————————————————-
Preciso fazer um espelho de uma base de dados em outro servidor, dai vou executar esse script (script1.sql). Tenho a seguinte dúvida:
– Suponha que a base foi alterada (recebeu novos valores) depois da criação do “script.sql”, e o ultimo número não seja mais 22865, é agora 22870. Dai eu vou lá e executo esse scritp1.sql, quando eu for fazer uma nova inserção nessa base, será que vai dar erro? o que vai acontecer?
Uma solução seria verificar no script de carga (segue exemplo abaixo desse ) qual é o ultimo numero e alterar? antes de rodar o script1?
—————- script de inserção – ultima linha ————
INSERT INTO SOS ( CD_SOS, NR_SOS, DETALHE_SOS, RATEIO, REGISTRO_SOS, FUNCIONARIO_REGISTRO,
TIPO_OBRA, CD_EM_ANEXO, CD_PROGRAMA, CD_CONTA, CD_FORNECEDOR, VL_SOS, VL_MAO_SOS, VL_MAT_SOS,
VL_DESCONTO_SOS, FUNCIONARIO_ENGENHEIRO, ENVIO_SOS, FUNCIONARIO_ENVIO, RECEBIMENTO_SOS,
FUNCIONARIO_RECEBIMENTO, APROVACAO_SOS, FUNCIONARIO_APROVADOR, CD_SITUACAO, DEVOLUCAO_SOS,
CD_FUNCIONARIO_DEVOLUCAO, MOTIVO_DEVOLUCAO, DESCRICAO_SOS ) VALUES ( 22864,
‘008432’, ‘teste’, 0, ’13/03/2007′, 2, 1, 0, 9, NULL, 2805, 1002, 502, 500
, NULL, 1, ’13/03/2007′, 2, ’13/03/2007′, 2, ’13/03/2007′, 1, 8, NULL, NULL, NULL
, NULL);
—————————————-
Valeu
Wendel