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)