Утилиты посещения и обхода¶
Модуль sqlalchemy.sql.visitors
состоит из классов и функций, которые служат для общего обхода структуры выражения Core SQL. Это не похоже на модуль Python ast
, поскольку представляет собой систему, с помощью которой программа может работать с каждым компонентом выражения SQL. Обычными целями являются нахождение различных элементов, таких как объекты Table
или BindParameter
, а также изменение состояния структуры, например, замена одних пунктов FROM другими.
Примечание
модуль sqlalchemy.sql.visitors
является внутренним API и не является полностью публичным. Он может быть изменен и, кроме того, может функционировать не так, как ожидается, для шаблонов использования, которые не рассматриваются в рамках внутренних механизмов SQLAlchemy.
Модуль sqlalchemy.sql.visitors
является частью внутренних компонентов SQLAlchemy и обычно не используется при вызове кода приложения. Однако он используется в некоторых исключительных случаях, например, при построении процедур кэширования, а также при построении пользовательских SQL-выражений с помощью Custom SQL Constructs and Compilation Extension.