sql >> Database >  >> RDS >> Oracle

Tools om in teamverband te werken met opgeslagen procedures in Oracle?

Ik weet niet zeker of de originele poster dit nog steeds in de gaten houdt, maar ik zal de vraag toch stellen.

De originele post verzocht om:

Om de huidige procedure waarmee u werkt automatisch te "vergrendelen", kan niemand anders in het team er wijzigingen in aanbrengen totdat u klaar bent.

Misschien is het probleem hier meer een van het ontwikkelingsparadigma dan het onvermogen van een product om het opgeslagen proces te "vergrendelen". Telkens wanneer ik hoor "Ik wil dit vergrendelen zodat niemand anders het kan veranderen", krijg ik meteen het gevoel dat mensen een schema delen en dat iedereen zich in dezelfde ruimte ontwikkelt.

Als dit het geval is, waarom laat je dan niet iedereen gewoon zijn eigen schema hebben met een kopie van het datamodel? Ik bedoel serieus mensen, het "kost" niets om een ​​ander schema te maken. Op die manier kan elke ontwikkelaar wijzigingen aanbrengen totdat ze blauw in het gezicht zijn zonder iemand anders te beïnvloeden.

Een andere truc die ik in het verleden heb gebruikt (in kleine teams) toen het niet haalbaar was om elke ontwikkelaar zijn eigen kopie van de gegevens te laten hebben vanwege de grootte, was om een ​​hoofdschema te hebben met alle tabellen en code erin, met openbare synoniemen die naar alles verwijzen. Als de ontwikkelaar dan aan een opgeslagen proces wil werken, maakt hij het gewoon aan in zijn schema. Op die manier vindt Oracle-naamomzetting die eerst in plaats van de kopie in het hoofdschema, waardoor ze hun code kunnen testen zonder iemand anders te beïnvloeden. Dit heeft zijn nadelen, maar dit was een heel specifiek geval waarin we ermee konden leven. Ik zou zoiets natuurlijk NOOIT in productie implementeren.

Wat betreft de tweede vereiste:

Om automatisch de wijzigingen die u aanbrengt in de opgeslagen procedure, in een Oracle database, naar een Subversion, CVS,... repository te sturen

Het zou me verbazen als ik tools zou vinden die slim genoeg zijn om dit te doen (misschien een kans :). Het zou verbinding moeten maken met uw db, de datadictionary (USER_SOURCE) opvragen en de bijbehorende tekst eruit halen. Een hele opgave voor broncontrolesystemen die bijna universeel op bestanden zijn gebaseerd.



  1. Beste opties voor databasecontrole die beschikbaar zijn voor uw bedrijf

  2. Oracle SQL-ontwikkelaarstool:downloaden en installeren

  3. Een lege database maken in Access 2016

  4. ClusterControl CMON HA voor hoge beschikbaarheid van gedistribueerde databases - deel twee (GUI Access Setup)