![]() |
Datenbank: firebird • Version: 3 • Zugriff über: UniDAC
Mixed joins suchen
Mal 'ne Frage :
In FB3 sind ja mixed Joins nicht mehr erlaubt, also sowas wie :
Code:
IN Fb 2.5 geht das noch.
SELECT A.ID, B.Name, C.Gehalt
FROM TableA A, TableB B LEFT JOIN TableC C ON (B.Id=C.Id) WHERE A.Id=B.Id Jetzt habe ich 540 Stored Procs und 300 trigger in meiner DB Gibt es eine Möglichkeit über RegEx sowas zu suchen in einem DB Script ? Danke |
AW: Mixed joins suchen
Alles was zwischen FROM und JOIN ein Komma hat?
|
AW: Mixed joins suchen
regex:from.*,.*join
mit Modifikatoren i, s für case insensitive und Zeilenumbrüche. Könnte sein, dass irgendein subselect in der From Clause das bricht, aber das sind vielleicht dann nicht viele. |
AW: Mixed joins suchen
Danke für die Antwort.
Scheinbar geht es so : /(FROM)([^,]*)(,)([^]*)(JOIN)/igm Zumindest mit ![]() Geht doch noch nicht ganz. Wenn ich mehrere Queries habe (was ja die idee ist), dann findet er einen match vom ersten FROM bis zum letzten JOIN anstatt vom FROM bis zum nächsten JOIN |
AW: Mixed joins suchen
Kommt drauf an, was da betroffen ist, reine SQL Scripte, in Delphi Code fließend.
Ein ; o.ä. excluden... |
AW: Mixed joins suchen
Versuchs doch mal mit
Code:
Die Herangehensweise dazu nennt sich
(FROM)((?!JOIN)[^,])*(,)((?!JOIN)[^,])*(JOIN)
![]() |
AW: Mixed joins suchen
ok, ich konnte es in meinen SPs auf 9 stored procs, die der RegEx runterziehen und die waren ok. Von daher bin ich soweit zufrieden, dass ich nicht alles händisch durchsuchen musste. Das nächste wird ein directoryscanner sein, den ich schrieben muss um im Code und in den Komponenten properties danach suche.
Danke für die Hilfe an alle :) |
AW: Mixed joins suchen
Zitat:
Außerdem: Bei einer konsequenten Verwendung von Views kann man sich solche Aktionen weitgehend ersparen. |
AW: Mixed joins suchen
Der code ist geerbt. Der kam schon so :)
Aber neu war mir, dass man direkt in Delphi mit RegEx suchen kann im Find DIalog, ist mir nie aufgefallen. Allerdings habe ich bisher auch nie RegEx benutzt. Ich denke mal, dass ich soweit alles gefunden habe und das ein paar Wochen schneller als gedacht ;) Danke nochmal. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 21:41 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz