对ibm数据服务器的sqlalchemy支持
ibm-db-sa的Python项目详细描述
IBM数据库SA
ibm db_sa适配器为ibm数据服务器提供python/sqlalchemy接口。
版本
0.3.3(2016/08/30)
先决条件
- python 2.5.x或jython2.5.x。
- SQLAlchemy 0.7.3或更高版本。
- IBM数据库驱动程序和IBM数据库包装器1.0.1或更高版本
安装和配置
ibm db_sa python egg组件(.egg)可以使用python提供的标准设置工具通过python enterprise轻松安装 应用工具包社区门户: http://peak.telecommunity.com/DevCenter/EasyInstall
请按照上面链接中提供的安装“easy install”的步骤进行操作,并按照以下附加步骤安装IBM DB SA:
要安装远程存储库中提供的ibm_db_sa egg组件 (pypi.python.org): 窗口:
easy_install ibm_db_sa Linux/Unix: $ sudo easy_install ibm_db_sa
从下载的.egg文件安装ibm_db_sa egg组件 窗口:
easy_install ibm_db_sa-x.x.x-pyx.x.egg Linux/Unix: $ sudo easy_install ibm_db_sa-x.x.x-pyx.x.egg
从源安装ibm_db_sa 应使用标准的python设置: python setup.py安装
连接
TCP/IP连接可以指定为以下内容:
from sqlalchemy import create_engine
e = create_engine("db2+ibm_db://user:pass@host[:port]/database")
对于本地套接字连接,排除“主机”和“端口”部分:
from sqlalchemy import create_engine
e = create_engine("db2+ibm_db://user:pass@/database")
支持的数据库
- IBM DB2 Universal Database for Linux/Unix/Windows 9.7版以后的版本
IBM DB-SA Adapter for DB2数据库中的已知限制
- 不支持非标准SQL查询。例如,“选择?从表1“
- 对于涉及主键/外键引用的更新,应按正确的顺序创建条目。完整性检查总是在ON上,因此引用表中的外键引用的主键应该始终存在于父表中。
- 不支持包含可为空列的唯一键
- 不支持外键的更新级联
- 不支持可延迟的初始延迟
- 不支持左外联接的on子句中的子查询
- pyodbc和jython/zxjdbc支持是实验性的
学分
用于sqlalchemy的ibm_db_sa首先由ibm公司生产,目标是0.4版。 这个库由jaimy azle移植到0.6和0.7版本。 0.8版端口和Mike Bayer测试套件的现代化。
参与IBM DB SA Python项目
见CONTRIBUTING <https://github.com/ibmdb/python-ibmdbsa/tree/master/ibm_db_sa/contributing/CONTRIBUTING.md>
。
The developer sign-off should include the reference to the DCO in remarks(example below):
DCO 1.1 Signed-off-by: Random J Developer <random@developer.org>