Hay razones válidas para almacenar SQL en una tabla. El software con el que trabajo en el trabajo ahora incluye un sistema para generar documentos y los documentos deben incluir cálculos bastante complejos utilizando datos en una base de datos. Los documentos se actualizan con frecuencia, a menudo son significativamente diferentes en términos de los datos necesarios y los cálculos que deben realizarse. SQL se está utilizando, básicamente, como un lenguaje de secuencias de comandos para realizar estos cálculos y ese SQL se almacena en tablas que también almacenan otra información para estos documentos. Las personas que mantienen esos documentos no son programadores o DBA, pero están familiarizados con el esquema de la base de datos y son competentes con SQL. Sería una sobrecarga significativa para ellos mantener ese código SQL en forma de procedimientos almacenados.
Para lo que describió: "... un proyecto que requerirá bastantes trabajos cron que ejecutarán sentencias SQL periódicamente", las otras respuestas probablemente sean correctas al sugerir que utilizó procedimientos de almacenamiento, o el equivalente, para el DBMS que ' re usar.
Un buen criterio para decidir si es sensato almacenar SQL en una tabla versus en un procedimiento almacenado es determinar quién mantendrá ese SQL. Si los usuarios mantienen ese SQL, es decir, lo escriben y lo cambian cuando lo deseen, entonces puede estar perfectamente bien, y de hecho lo mejor, almacenar ese SQL en una tabla. Si los desarrolladores mantendrán ese SQL, entonces debe almacenarse en una forma que pueda actualizarse con sus procedimientos de construcción e implementación (con suerte automatizados), por ejemplo, almacenados como un objeto como un procedimiento almacenado en la base de datos.