gpt4 book ai didi

python - 当从 python 使用 TSQL(SQL Server 上的 mssql)时,如何自动生成 SQLAlchemy 的 ORM 代码?

转载 作者:行者123 更新时间:2023-12-01 03:12:03 27 4
gpt4 key购买 nike

SQLAlchemy 依赖我构建这样的 ORM 类:

from sqlalchemy import Column, DateTime, String, Integer, ForeignKey, func
from sqlalchemy.orm import relationship, backref
from sqlalchemy.ext.declarative import declarative_base
Base = declarative_base()
class Department(Base):
__tablename__ = 'department'
id = Column(Integer, primary_key=True)
name = Column(String)

有没有可以为我完成此操作的工具/脚本/程序?

例如,在 C# 中,我只需将数据项从数据库资源管理器拖放到 VisualStudio 中,即可自动生成实体类(SQL 到 LINQ)。我正在为 python 寻找类似的东西。我正在使用 VisualStudio 和/或 Spyder。

最佳答案

我刚刚成功使用 sqlacodegen 为我的 MS SQL Server 2014 数据库生成类。这非常简单;我立刻就爱上了它!

我正在使用Python 3.7(如果重要的话)。以下是我在(管理员?)PowerShell 中使用的命令:

  1. pip install sqlacodegen
  2. pip install pymssql
  3. sqlacodegen mssql+pymssql://sql_username:sql_password@server/database > db_name.py
  4. 它将在您当前的目录中创建 db_name.py。
  5. 然后,您可以通过将 db_name.py 移至与主脚本相同的文件夹并添加 import db_name 来使用这些类。

我没有指定端口,我的服务器设置为简单的计算机名称,没有指定安装,即服务器\安装。我使用了 sqlacodegen here 的说明以及来自 here 的数据库 URL .

关于python - 当从 python 使用 TSQL(SQL Server 上的 mssql)时,如何自动生成 SQLAlchemy 的 ORM 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42808230/

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