Frage

Ich habe immer gedacht, ein SQL-Compiler brechen würden, aber anscheinend nesing kann fast unendlich sein. Ist dieser Code sofort weggeworfen werden oder gibt es einige Hoffnungsschimmer, dass so etwas wie dies funktionieren kann?

Diese Abfrage wirklich nicht zu mir gehört, so kann ich nicht schreiben ... Aber lassen Sie sich einfach so tun, es ist dieses :

[SELECT /*+ NOPARALLEL bypass_recursive_check */ 
SP_ALIAS_190, 
((CASE SP_ALIAS_191
WHEN 1
THEN 'PROVIDER::ALL_PROV::'
WHEN 0]
War es hilfreich?

Lösung

Wenn die Abfrage von einem Werkzeug erzeugt wird (oder Code), dann kann es relativ einfach sein zu halten (in dem Sinne, dass die Abfrage Generation Code kann in der Tat gut geschrieben und wartbar sein)

Andere Tipps

Offensichtlich haben Sie nie die SQL gesehen, die aus dem Sharepoint DAL kommt.

Ich lief in ein ähnliches Problem wie dies vor kurzem und ich kam zu einer Entscheidung durch ein paar Dinge bedenken:

  • Wie lange ist diese zu halten vs. zu umschreiben nehmen gehen?
  • Wie wichtig ist das? Es kann eine Menge Logik sein, die schwierig sein können, zu entwirren und den Wert in der Tatsache, dass „es funktioniert“ übersteigt den Wert von einer sofortigen Rewrite.

Und natürlich war da noch die politische Entscheidung Management musste riskieren machen über zu erklären, warum etwas, das vor kurzem geschaffen würde neu geschrieben werden müssen.

Am Ende (für mich), findet + ersetzen war mein Freund.

Umgestalten es die MIT Aussage. In Los und viele, viele Kommentare.

Wenn Sie es in Stücke brechen, die verwaltet werden können, können Sie eine viel bessere Chance haben.

Wenn es zuzuteilen Verschachtelung enthält würde ich nicht sagen.

Wie jeder Code, egal in welcher Sprache, Sie betrachten sollten wieder writting es, weil Sie es effizienter oder einfacher verständlich machen können.

Auf der Grundlage meines experiance Ich konnte schlecht geschrieben SQL 4 bis 5 Mal so groß und oft seine Leistung, weil die origonal auther wirklich keine Ahnung hatte, reduzieren.

Wenn Sie das ist schlecht denken, sollten Sie Industrie Logics Beispielvideo siehe Code riecht: Technische Schulden . Auf jeden Fall nicht automatisch generiert.

Ist es möglich, eine 43-Seiten-Funktion, sagen wir, in C # zu erhalten? Die Antwort liegt auf der Hand;). Ich kann einfach nicht das vorstellen. Wenn ich Sie wäre, würde ich es in kleinere Teile brechen.

Zwei Dinge:

  • Wird nur Maschinen, die jemals brauchen diese SQL zu lesen?
  • Sind Sie mit dem zugrunde liegenden Schema stecken?

Wenn Sie eine 43 Seite Abfrage haben und Sie mit Ja beantwortet die ersten beiden Fragen, begrüßen zu Sharepoint-Entwicklung

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top