Вы можете создать stored procedures
(фактически выполнить любое действительное SQL statement
), используя sqlalchemy.sql.expression.text construct:
t = text("SELECT * FROM users WHERE id=:user_id")
result = connection.execute(t, user_id=12)
Но это будет более приложения к SQLAlchemy, а не для запланированного использования.
Также это нельзя сделать независимым от DMBS способом, что является одним из преимуществ использования ORM
инструментов, таких как SQLAlchemy.
ЕслиВаша цель состоит в контроле версий вашей схемы базы данных, вы все еще можете использовать ее, но вам нужно полностью контролировать этот процесс и обрабатывать такие вещи, как зависимости между stored procedures
, UDFs
, views
и создавать / удалять их вправильный порядок.