В одной из многих таблиц базы данных SQL Server гораздо больше столбцов, чем мне нужно, около 40–50, а мне нужно только 5 или 6 из них. Могу ли я сопоставить только те столбцы, которые мне нужны?
Это сработало отлично, как только я начал это делать. Спасибо!
Да.
Иногда объект «Таблица» становился доступным с помощью процесса отражения, описанного в разделе «Отражение объектов базы данных», для загрузки структуры таблицы из базы данных. Для такой таблицы, содержащей множество столбцов, на которые не нужно ссылаться в приложении, аргументы include_properties или ignore_properties могут указывать, что должно отображаться только подмножество столбцов.
В предоставленной вами ссылке указано, что это наследие. Знаете ли вы, совместимо ли оно с последней версией SQLAlchemy?
@SkimMaster86 то же самое в версии 2.0 docs.sqlalchemy.org/en/20/orm/…
Короткий ответ: Да, можете.
... Для такой таблицы с множеством столбцов на которые не нужно ссылаться в приложении, Аргументы include_properties или ignore_properties могут указывать, что следует сопоставлять только подмножество столбцов...
Подробности читайте в документации SQLAlchemy.
Вам не нужно сопоставлять каждый столбец из вашей базы данных MSSQL в SQLAlchemy. Вы можете сопоставить только те столбцы, которые вам нужны, указав их в своей модели. Он будет взаимодействовать только со столбцами, определенными в вашей модели.
Ответы ниже правильные, нет, вам не нужно сопоставлять каждый столбец или таблицу. Для любого сопоставления существующих баз данных я бы предложил использовать sqlacodegen. Это позволяет легко отображать таблицы практически без ввода данных. Поддержка SqlAlchemy > 2.0 в настоящее время опубликована только на github.