[firebase-br] Controle de versão dos objetos do Firebird

Carlos H. Cantu listas em warmboot.com.br
Seg Nov 16 14:58:33 -03 2015


O Firebird 3 possui o recurso de DDL triggers, e com ele, acredito que
seja possível fazer o que você quer.

[]s
Carlos H. Cantu
www.FireBase.com.br - www.firebirdnews.org
www.warmboot.com.br - blog.firebase.com.br

MT> Olá pessoal.

MT> Este é meu primeiro post na lista, mas já acompanho vocês há alguns anos...

MT> Alguém da lista por um acaso conhece uma maneira (ou ferramenta) para
MT> controlar o histórico de alterações dos objetos do Firebird?

MT> Por exemplo: Se eu altero uma Stored Procedure no banco, o novo
MT> código-fonte dela (ddl) será atualizado na coluna *rdb$procedure_source* na
MT> tabela *rdb$procedures*. Neste caso eu conseguiria através de uma trigger
MT> armazenar as várias versões do código-fonte. Mas o que fazer quando
MT> alteramos as colunas de uma tabela? Seria possível rastrear esta alteração?

MT> Para ilustrar um pouco essa ideia: - Eu trabalho como Analista de Sistemas
MT> aqui na empresa há 10 anos, e grande parte das minhas atividades é fazer
MT> manutenções em objetos do banco. Nós aqui temos o hábito de registrar essas
MT> alterações em forma de documentação de tarefas, e também salvamos o novo
MT> código-fonte em um servidor SVN.

MT> A empresa aqui trabalha com a mesma base de dados Firebird há mais de 16
MT> anos. Desde então, esta base já passou pelo Interbase, depois migramos para
MT> o Firebird 1.5, depois para o Firebird 2.1.... e estamos prestes a migrar
MT> para o Firebird 2.5.

MT> Ao longo de todos estes anos, inúmeras foram as alterações em procedures,
MT> tables, triggers, etc (por pessoas diferentes). E seria muito interessante
MT> que o Firebird registrasse para cada objeto da base algo como: "creation
MT> date" e "last modification date", além do "Description" que já existe.

MT> Para as tabelas, seria interessante que ele registrasse quando uma "foreign
MT> key" foi criada ou dropada... quando que uma "primary key" foi criada...
MT> etc.

MT> Alguém já fez isso? Ou precisou fazer um controle parecido? :D


MT> De maneira geral, estou tentando levantar aqui uma questão que acredito ser
MT> de grande interesse da comunidade Firebird.

MT> Alguns dados da nossa base:
MT> - Tables (785)
MT> - Procedures (676)
MT> - Triggers (420)
MT> - Tamanho: 16,2Gb


MT> Grato pela atenção.

MT> Marcio Toloi
MT> marcio.toloi em gmail.com
MT> ______________________________________________
MT> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
MT> Para saber como gerenciar/excluir seu cadastro na lista, use:
MT> http://www.firebase.com.br/fb/artigo.php?id=1107
MT> Para consultar mensagens antigas:
MT> http://www.firebase.com.br/pesquisa_lista.html





Mais detalhes sobre a lista de discussão lista