Einzelnen Beitrag anzeigen

RSE

Registriert seit: 26. Mär 2010
254 Beiträge
 
Delphi XE Enterprise
 
#4

AW: Dependencies für Generatoren ermitteln

  Alt 14. Sep 2013, 20:23
Irgendwie bin ich nicht auf die Idee gekommen, dass IBExperts ein eigenes Forum hat. Danke für den Tipp. Ich habe mich dort eben angemeldet, meinen Beitrag übersetzt und kurz vor dem Abschicken kam mir folgende simple Idee:
Code:
select *
  from rdb$triggers t
  where (t.rdb$trigger_source containing 'MY_GEN1')
    or (t.rdb$trigger_source containing 'MY_GEN2')
    or (t.rdb$trigger_source containing 'MY_GEN3')
    or ...

select *
  from rdb$procedures p
  where (p.rdb$procedure_source containing 'MY_GEN1')
    or (p.rdb$procedure_source containing 'MY_GEN2')
    or (p.rdb$procedure_source containing 'MY_GEN3')
    or ...
Damit weiß ich zwar noch nicht welcher Generator noch benutzt wird (falls noch einer benutzt wird), aber ich kann die Anzahl notwendiger Abfragen durch die Intervallhalbierungsmethode (immer die Hälfte der Generatoren aus der Abfrage löschen) auf O(log2) verringern Das werde ich am Montag tun.

Was Frage 1 betrifft gehe ich Aufgrund fehlender Widersprüche der vielen hier anwesenden DB-Experten davon aus, dass die Methode so vollständig ist, wie sie sein kann.

@Perlsau: Das wäre mein zweiter Lösungsansatz geworden, aber da die Aufgabe nicht sooo oft vorkommt, macht meine Idee weniger Aufwand
"Seit er seinen neuen Computer hat, löst er alle seine Probleme, die er vorher nicht hatte."

Geändert von RSE (14. Sep 2013 um 20:25 Uhr)
  Mit Zitat antworten Zitat