SqlAlchemy:将表导出到新数据库

Jer*_*rry 5 python sql-server sqlite sqlalchemy

直到最近才开始使用python,我喜欢它!但是,我坚持使用SqlAlchemy。

我正在尝试编写一个脚本,该脚本读取MS SQL数据库,查询表(所有字段,仅某些字段上的过滤器)并将结果写入本地SQLite数据库。

(目的是编写一个数据适配器:在将结果导出到另一个数据库之前,对SQLite数据库执行一些查询。也可以在目标数据库中写入临时表。)

我可以建立连接并获取查询结果-我可以打印它们,以便知道该部分有效。但是,如何基于源SQL Server的查询结果的结构来创建新表?

这有效:

import sqlalchemy

esd = sqlalchemy.create_engine( 'mssql+pyodbc://username:passwordSservername/dbname' )
for row in esd.execute( 'select * from ticket_actions where log_dt > \'2012-09-01\''):
    print( row.eFolderID )
Run Code Online (Sandbox Code Playgroud)

这也适用:

import pyodbc
cnxn = pyodbc.connect('DRIVER={SQL Server};SERVER=servername;DATABASE=dbname;UID=username;PWD=password')
cursor = cnxn.cursor()
for row in cursor.execute( 'select * from ticket_actions where log_dt > \'2012-09-01\''):
    print( row.eFolderID )
Run Code Online (Sandbox Code Playgroud)

关于如何创建与查询具有相同结构的新表的任何想法?

谢谢!

CL.*_*CL. 4

请参阅创建和删除数据库表

\n\n
\n

创建 \xe2\x80\xa6 单独的表可以通过 的create()\xe2\x80\xa6 方法完成Table

\n
\n\n

要阅读源结构,请参阅反射数据库对象

\n\n
\n

可以指示对象Table从数据库中已存在的相应数据库模式对象加载有关其自身的信息。
\n [\xe2\x80\xa6]
\n 反射系统也可以反射视图。

\n
\n