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

标签 python visual-studio orm sqlalchemy code-generation

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/

相关文章:

python - 如何打印没有索引的 Pandas 数据框

python - 合并行 pandas 数据框

python - GUI 表单编辑器

c++ - 为类提供模板如何解决无效的 constexpr 依赖关系? C++

node.js - Sequelize 模型 - 在 Node 中同步时设置关联

asp.net-mvc-3 - Dapper入门有什么好的示例吗?

python - datetime 日期值未正确更新到 Python 中的 MySQL 数据库(改为更新整数 2005)

python - 如何列出所有未使用的 Jenkins 插件?

visual-studio - TFS 2013 不会将构建输出复制到放置文件夹

c# - bool类型返回规则