Утилиты посещения и обхода

Модуль 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.

Вернуться на верх