Pular para o conteúdo

Fóruns Banco de dados Oracle Update de objetos em Banco de Dados Update de objetos em Banco de Dados

#109010
Avatar photoJosé Laurindo Chiappa
Moderador

    Deixa eu entender direitinho : vc gostaria de saber se quando da última compilação o código-fonte foi Alterado em relação ao que já existia (ie, foi feito um CREATE OR REPLACE nomedoobjeto AS codigofontecomalgumaalteração) OU se foi feito um simples ALTER nomedoobjeto COMPILE; sem qualquer alteração no fonte, é isso ?

    Se é isso mesmo sim, vc está correto : mesmo que alguém faça um simples ALTER objetoprogramático COMPILE; sem mudar uma vírgula que seja do código-fonte a coluna LAST_DDL_TIME da DBA_OBJECTS ** vai ** sim refletir essa compilação…

    Afaik para ter o que vc quer (ie, uma versionamento PRECISO do código-fonte, contendo a versão anterior E a versão alterada do texto do código-fonte do objeto, pra poder dizer se a última compilação implicou em mudança do fonte ou não) só mesmo implementando algum tipo de Auditoria : uma possíbilidade seria ter uma TRIGGER de DDL que captura o código-fonte antes da compilação/criação, tipo https://technology.amis.nl/2005/10/12/plsql-source-code-control-inside-the-database-after-compile-trigger-for-automatic-archiving/ por exemplo…. OU então, se é um ambiente restrito e profisionalmente controlado, necessariamente há algum tiupo de software de controle de código-fonte (git, svn, sourcesafe, qquer um) que Registra/Controla alterações no fonte, E o DBA *** não dá *** nem privs de compilação NEM a senha do dono dos obejtos programáticos ds Aplicação pra desenv nenhum…

    []s

    Chiappa