gpt4 book ai didi

python - 如何使用 Python 从 Sybase 数据库在 SQLAlchemy 中执行表反射/自省(introspection)?

转载 作者:太空狗 更新时间:2023-10-30 02:49:08 25 4
gpt4 key购买 nike

一些有用的 stackoverflow 用户 pointed outneither the pyodbc nor python-sybase plugins support Sybase table reflection within SQLAlchemy .

因此,我的问题是:是否存在任何替代方案来反射(reflect) Sybase 部署中表的数据库元数据?或者,如果这不可能,是否有一种聪明的方法来猴子修补和/或拼凑一个解决方案来下拉表元数据以进行解析和查询构建?

最佳答案

这一切都归结为调用数据库提供的信息模式,这是一组您可以从中选择的表和/或 View ,然后返回有关表、列和其他所有内容的数据。

在 Sybase 的情况下,他们的信息模式有一个非常非常严格的格式(主要是由于 16 + 16 column format of representing foreign key constraints ),所以当我创建 Sybase 方言时,我将工作的反射部分留作“去做”。没有技术原因无法完成,这只是一项漫长而乏味的工作,而且到目前为止,我们几乎没有人使用 Sybase 方言。

如果您想计算一些基本查询以获取表名和列名,我们可以将这些直接提交到 SQLAlchemy 中。您将使用的架构记录在本节中:http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.help.ase_15.0.tables/html/tables/tables2.htm在那里你会看到 sysobjectssyscolumnsysreferences

关于python - 如何使用 Python 从 Sybase 数据库在 SQLAlchemy 中执行表反射/自省(introspection)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9593162/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com