Es gibt triftige Gründe, SQL in einer Tabelle zu speichern. Die Software, mit der ich bei der Arbeit arbeite, enthält jetzt ein System zum Generieren von Dokumenten, und die Dokumente müssen ziemlich komplexe Berechnungen unter Verwendung von Daten in einer Datenbank enthalten. Die Dokumente werden häufig aktualisiert, unterscheiden sich häufig erheblich in Bezug auf die benötigten Daten und die durchzuführenden Berechnungen. Grundsätzlich wird SQL als Skriptsprache für diese Berechnungen verwendet, und SQL wird in Tabellen gespeichert, in denen auch andere Informationen für diese Dokumente gespeichert sind. Die Personen, die diese Dokumente verwalten, sind keine Programmierer oder Datenbankadministratoren, aber sie kennen das Datenbankschema und beherrschen SQL. Es wäre ein erheblicher Aufwand für sie, diesen SQL-Code in Form von gespeicherten Prozeduren zu verwalten.
Für das, was Sie beschrieben haben - "... ein Projekt, das eine ganze Reihe von Cron-Jobs erfordert, die regelmäßig SQL-Anweisungen ausführen" -, schlagen die anderen Antworten wahrscheinlich vor , dass Sie für das DBMS, das Sie verwenden, Speicherprozeduren oder Ähnliches verwendet haben. wieder verwenden.
Ein gutes Kriterium für die Entscheidung, ob das Speichern von SQL in einer Tabelle im Vergleich zu einer gespeicherten Prozedur sinnvoll ist, ist die Bestimmung, wer dieses SQL verwaltet. Wenn Benutzer diese SQL pflegen, dh sie schreiben und ändern, wann immer sie möchten, ist es möglicherweise vollkommen in Ordnung und am besten, diese SQL in einer Tabelle zu speichern. Wenn Entwickler dieses SQL beibehalten, sollte es in einer Form gespeichert werden, die durch Ihre (hoffentlich automatisierten) Erstellungs- und Bereitstellungsprozeduren aktualisiert werden kann, z. B. als Objekt wie eine gespeicherte Prozedur in der Datenbank selbst gespeichert.