Я хочу реализовать функцию, которая предоставляет информацию обо всех таблицах (и их именах столбцов), которые присутствуют в базе данных (а не только те, которые созданы с помощью SQLAlchemy). Читая документацию, мне кажется, что это делается через отражение, но мне не удалось что-то сделать. Любые предложения или примеры того, как это сделать?Список таблиц базы данных с SQLAlchemy
27
A
ответ
55
старт с двигателем:
from sqlalchemy import create_engine
engine = create_engine("postgresql://u:[email protected]/database")
быстрый путь ко всем названиям таблиц/столбцов, используйте инспектор:
from sqlalchemy import inspect
inspector = inspect(engine)
for table_name in inspector.get_table_names():
for column in inspector.get_columns(table_name):
print("Column: %s" % column['name'])
в качестве альтернативы, использование МЕТАДАННЫЕ/Столы:
from sqlalchemy import MetaData
m = MetaData()
m.reflect(engine)
for table in m.tables.values():
print(table.name)
for column in table.c:
print(column.name)
Docs: http://docs.sqlalchemy.org/en/rel_0_9/core/reflection.html#reflecting-all-tables-at-once
2
Эй, я создал небольшой модуль, который помогает легко отражающую все таблицы в базе данных, вы подключаетесь к с SQLAlchemy, придать ему вид: EZAlchemy
from EZAlchemy.ezalchemy import EZAlchemy
DB = EZAlchemy(
db_user='username',
db_password='pezzword',
db_hostname='127.0.0.1',
db_database='mydatabase',
d_n_d='mysql' # stands for dialect+driver
)
# this function loads all tables in the database to the class instance DB
DB.connect()
# List all associations to DB, you will see all the tables in that database
dir(DB)
Смежные вопросы
- 1. Список таблиц базы данных
- 2. Схема базы данных Oracle с использованием SQLAlchemy
- 3. Получить список таблиц из базы данных
- 4. SQLAlchemy базы данных для пересмотра
- 5. Таблица базы данных sqlalchemy заблокирована
- 6. Получение описания базы данных с помощью sqlalchemy
- 7. как искать существование базы данных с sqlalchemy
- 8. Создание базы данных с SQLAlchemy in Flask
- 9. Sqlite базы данных с питоном SQLAlchemy библиотекой
- 10. Квалификационные имена таблиц с именами баз данных в sqlalchemy
- 11. динамические имена таблиц с SQLalchemy
- 12. запроса данных из базы данных SQLAlchemy
- 13. Обработка данных базы данных граф sqlalchemy
- 14. Сочетание таблиц базы данных
- 15. Проектирование таблиц базы данных
- 16. Нормализация таблиц базы данных
- 17. Идентичные базы данных в Flask-SQLAlchemy
- 18. Как создать светильники из базы данных с помощью SqlAlchemy
- 19. Обновление схемы базы данных sqlite с sqlalchemy и elixir
- 20. SQL Oracle 10g Список всех таблиц базы данных и столбцов
- 21. Список доступных таблиц из базы данных в Ruby on Rails
- 22. Список всех таблиц и столбцов из моей базы данных (ORACLE)
- 23. Список имен таблиц из моей базы данных SQL
- 24. Как получить список таблиц из базы данных Firebird?
- 25. Зависимый выпадающий список из трех таблиц базы данных
- 26. как отобразить список имен таблиц базы данных в CodeIgniter
- 27. Как получить список имен таблиц из базы данных в Drupal
- 28. список всех таблиц из базы данных в Sybase
- 29. Как получить список дочерних таблиц для таблицы базы данных?
- 30. SQL Server: возвращает список столбцов, разделяемых группой таблиц базы данных
Есть ли польза (или падения), чтобы с помощью '' inspect' против reflect'? – dthor