Назад к вопросам
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