Junior — Middle
73
Где можно просмотреть исходный SQL-запрос в системе или инструменте?
Ответ от нейросети
sobes.tech AI
В Python, если вы используете ORM, например SQLAlchemy или Django ORM, можно просмотреть сгенерированный SQL-запрос несколькими способами:
-
SQLAlchemy:
from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker engine = create_engine('sqlite:///:memory:', echo=True) # echo=True выводит все SQL-запросы в консоль Session = sessionmaker(bind=engine) session = Session() # Или получить SQL из запроса напрямую query = session.query(User).filter(User.name == 'John') print(str(query.statement)) -
Django ORM:
from django.db import connection queryset = User.objects.filter(name='John') print(queryset.query) # Показывает SQL-запрос # Или после выполнения запроса посмотреть в connection.queries print(connection.queries)
Если вы используете инструменты для работы с базой напрямую (например, pgAdmin для PostgreSQL, MySQL Workbench), там обычно есть вкладки или логи, где можно увидеть выполняемые запросы.
Также в некоторых библиотеках можно включить логирование SQL-запросов, чтобы видеть их в консоли или логах.