python - 自动将 Sybase .ADT 文件转换为 SQL

标签 python ruby sybase advantage-database-server

我正在处理我获得的一些数据,这些数据是通过使用嵌入式 Advantage 数据库服务器的程序读取的。该程序不是我编写的,并且不具备我需要的所有功能。我想将这些数据转换为不同的格式,以便我可以更自由地使用它,例如 MySQL。

我知道Sybase提供了一些将单个本地数据库转换为SQL的工具,这非常好。这可以正常工作,只是该程序的作者为用户正在使用的每个新文档创建一个包含新数据库的新文件夹。因此可能有数百个单独的数据库文件夹,每个文件夹中都有数百个 .ADT 文件。

我正在寻找一种方法来自动将这些 .ADT 文件及其架构转换为其他任何内容。我对过去必须使用的几乎所有其他格式都比较幸运,但这个是最麻烦的。我不需要索引、 View 或任何其他东西。我只需要将表导出为另一种格式,以便我可以处理一些数据。

因此,我在这里寻找的解决方案只是一种将单个 Advantage Database Server 本地数据库自动转换为 SQL 的方法。所以我有一个代表数据库的 .ADT 文件的文件夹。

我在标签中包含了 Ruby 和 Python,因为使用其中一种脚本语言是理想的选择,但任何解决方案都很棒。

我现在正在尝试使用 ODBC 驱动程序,但我遇到了麻烦,希望有一个更简单的解决方案。

谢谢!

蔡斯·格雷

最佳答案

Advantage 有一个 dbi (Perl) 驱动程序,您可以使用它来访问现有 ADT 格式的表。还有 JDBC 和 OLE DB 驱动程序。查看所有内容:http://devzone.advantagedatabase.com/dz/content.aspx?key=20&Release=13

请注意,该链接指向 9.1 版驱动程序。您将需要获取等于或早于正在运行的 Advantage 服务器的驱动程序(除非客户端使用 Advantage Local Server,在这种情况下,这并不重要)。

关于python - 自动将 Sybase .ADT 文件转换为 SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2289519/

相关文章:

python - gpg --passphrase-fd 不适用于 python 3 子进程

ruby-on-rails - ruby 中具有多个multi_match查询的Elasticsearch DSL

ruby-on-rails - Rails belongs_to 关联(与 :class_name) returns nil

ruby - bundle exec rake test 什么都不做

python - SQLAlchemy导入错误: import _mysql

python - 如何使用 Pandas 中的 datetimeindex 属性选择 df 的观察值?

sql - 从每个组中选择第一行,ORDER BY 超过一列

java - 创建返回 jdbc statements.getWarning 的 sybase 存储过程

c# - Fluent NHibernate 生成的列名别名太长

python - 如何在 Django 和 Taggit 中向 URL 添加多个标签