Назад к вопросам
Junior
636
questionbank
В каком свойстве можно просмотреть текст SQL-запроса?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
# В SQLAlchemy, текст SQL-запроса можно просмотреть в свойстве statement объекта Query или Select.
from sqlalchemy import create_engine, select, Column, Integer, String
from sqlalchemy.orm import declarative_base
engine = create_engine('sqlite:///:memory:')
Base = declarative_base()
class User(Base):
__tablename__ = 'users'
id = Column(Integer, primary_key=True)
name = Column(String)
Base.metadata.create_all(engine)
# Создаем объект Select
stmt = select(User)
# Доступ к тексту SQL-запроса
# Используем str() для преобразования объекта Statement в строку
sql_text = str(stmt)
# Выводим текст запроса
print(sql_text)
# Пример с Query (в старых версиях или при использовании session.query)
# from sqlalchemy.orm import sessionmaker
# Session = sessionmaker(bind=engine)
# session = Session()
# query = session.query(User)
# query_sql = str(query.statement) # Доступ к тексту через statement