Esistono validi motivi per archiviare SQL in una tabella. Il software con cui lavoro al lavoro ora include un sistema per generare documenti e i documenti devono includere calcoli abbastanza complessi che utilizzano i dati in un database. I documenti vengono aggiornati frequentemente, sono spesso significativamente diversi in termini di dati necessari e i calcoli che devono essere eseguiti. SQL viene utilizzato, fondamentalmente, come linguaggio di scripting per eseguire questi calcoli e SQL viene archiviato in tabelle che memorizzano anche altre informazioni per questi documenti. Le persone che gestiscono tali documenti non sono programmatori o DBA, ma hanno familiarità con lo schema del database e sono esperti di SQL. Sarebbe un sovraccarico significativo per loro mantenere quel codice SQL sotto forma di stored procedure.
Per quello che hai descritto - "... un progetto che richiederà alcuni lavori cron che eseguiranno periodicamente le istruzioni SQL" - le altre risposte sono probabilmente corrette nel suggerire che hai usato le stored procedure , o l'equivalente, per il DBMS che stai utilizzando.
Un buon criterio per decidere se è ragionevole memorizzare SQL in una tabella rispetto a una stored procedure è determinare chi manterrà quell'SQL. Se gli utenti mantengono quell'SQL, cioè lo scrivono e lo cambiano quando vogliono, allora può essere perfettamente perfetto, e anzi il migliore, per memorizzare quell'SQL in una tabella. Se gli sviluppatori mantengono tale SQL, deve essere archiviato in un modulo che può essere aggiornato dalle procedure di build e deployment (auspicabilmente automatizzate), ad es. memorizzato come un oggetto come una stored procedure nel database stesso.