SQLAlchemy:使用文本列表达式用例进行选择
SQLAlchemy: Selecting with Textual Column Expressions use-cases
有人可以为我提供 SQLAlchemy "Selecting with Textual Column Expressions" 概念的一些用例吗?
我看不出文档中给定示例背后的意义。
提前致谢。
一个例子是如果我们想要运行查询
SELECT protocol_version FROM sys.dm_exec_connections
针对 SQL 服务器数据库。 sys.dm_exec_connections
是系统视图,不是真正的table,所以失败了:
tbl = sa.Table(
"dm_exec_connections", sa.MetaData(), schema="sys", autoload_with=engine
)
# sqlalchemy.exc.NoSuchTableError: dm_exec_connections
但是,这有效:
stmt = sa.text("SELECT protocol_version FROM sys.dm_exec_connections")
with engine.connect() as conn:
result = conn.execute(stmt).first()
print(result.protocol_version)
有人可以为我提供 SQLAlchemy "Selecting with Textual Column Expressions" 概念的一些用例吗?
我看不出文档中给定示例背后的意义。
提前致谢。
一个例子是如果我们想要运行查询
SELECT protocol_version FROM sys.dm_exec_connections
针对 SQL 服务器数据库。 sys.dm_exec_connections
是系统视图,不是真正的table,所以失败了:
tbl = sa.Table(
"dm_exec_connections", sa.MetaData(), schema="sys", autoload_with=engine
)
# sqlalchemy.exc.NoSuchTableError: dm_exec_connections
但是,这有效:
stmt = sa.text("SELECT protocol_version FROM sys.dm_exec_connections")
with engine.connect() as conn:
result = conn.execute(stmt).first()
print(result.protocol_version)