Constraints INTEG_???
Ola amigos,
Estou precisando de uma ajuda de vcs.
Meu banco de dados e criado atraves de um script SQL gerado apartir do banco de dados e executado na instalação do sistema.
o FB gera Constraints com nomes definidos automaticamente do tipo INTEG_??.
nesta semana tive que modificar o tipo de dados de uma chave primaria de SMALLINT para INTEGER, onde tive que excluir os relacionamentos, excluir a chave primaria, modificar o tipo do campo e recriar novamente.
ate aqui tudo bem.
como tenho clientes utilizando meu sistema, sempre faco uma comparação entre o novo banco de dados e o da versao anterior para que possa obter um script de atualizacao para os clientes.
so que como nao tenho controle sobre os nomes das Contraints INTEG_??, nao conheco como meu script realizar um DROP na mesma pois posso ter clientes com Constraints INTEG_75 e outro com INTEG_90.
um cliente que acabou de instalar o sistema pode ter uma Constraint de nome INTEG_88 e um outro cliente que baixou uma atualizacao pode ter apos a atualizacao, a mesma constraint de nome INTEG_90.
alguem ja passou por isso? ou ja conseguiu uma solução para isso?
Obrigado a todos.
Estou precisando de uma ajuda de vcs.
Meu banco de dados e criado atraves de um script SQL gerado apartir do banco de dados e executado na instalação do sistema.
o FB gera Constraints com nomes definidos automaticamente do tipo INTEG_??.
nesta semana tive que modificar o tipo de dados de uma chave primaria de SMALLINT para INTEGER, onde tive que excluir os relacionamentos, excluir a chave primaria, modificar o tipo do campo e recriar novamente.
ate aqui tudo bem.
como tenho clientes utilizando meu sistema, sempre faco uma comparação entre o novo banco de dados e o da versao anterior para que possa obter um script de atualizacao para os clientes.
so que como nao tenho controle sobre os nomes das Contraints INTEG_??, nao conheco como meu script realizar um DROP na mesma pois posso ter clientes com Constraints INTEG_75 e outro com INTEG_90.
um cliente que acabou de instalar o sistema pode ter uma Constraint de nome INTEG_88 e um outro cliente que baixou uma atualizacao pode ter apos a atualizacao, a mesma constraint de nome INTEG_90.
alguem ja passou por isso? ou ja conseguiu uma solução para isso?
Obrigado a todos.
Sergiomatos
Curtidas 0