Mógłbyś? Prawdopodobnie. W praktycznie każdym systemie bazodanowym byłoby możliwe przechowywanie ciągu znaków PL/SQL (dla Oracle), T-SQL (dla SQL Server) itp., które mogłyby być odczytywane i wykonywane dynamicznie w czasie wykonywania.
Powinieneś? Prawie na pewno nie. Budowanie tego rodzaju dynamizmu rzadko kiedy się opłaca. Ogólnie rzecz biorąc, system jest znacznie trudniejszy do zrozumienia i debugowania, ponieważ masz teraz fragmenty kodu jako dane oprócz kodu, na który prawdopodobnie faktycznie patrzysz. Łamie wszelkiego rodzaju dobre praktyki programistyczne (oddzielanie fragmentów powiązanego kodu, z których część trafia do właściwej bazy kodu, a inne są implementowane w wierszach w tabeli, nieuchronnie powoduje, że wystawiasz metody na świat nie, jeśli system został zaprojektowany poprawnie, itp.) A to znacznie komplikuje bezpieczeństwo, ponieważ zasadniczo budujesz cudowną lukę SQL injection w swoim systemie. Otrzymujesz znacznie większą elastyczność, ale rzadko zdarza się, aby system faktycznie używał tej elastyczności wystarczająco często, aby zrównoważyć wady.