【问题标题】:Python and Oracle ViewsPython 和 Oracle 视图
【发布时间】:2013-05-13 11:55:45
【问题描述】:

谁能给我关于如何从 Python “连接”到 Oracle 视图的简要信息?

我环顾四周,但什么也没有。我是 Oracle DB 的新手。我不会使用它,我只会将它与 Python 连接并获取一些信息。但我只有要连接的视图。

起初我以为我可以使用如下视图来连接:

db = sqlalchemy.create_engine('oracle://USER:PASS@SERVER:1521/VIEW_NAME')

然后我用这个:

cx_Oracle.connect(user='USER', password='PASS',
     dsn=cx_Oracle.makedsn('SERVER',1521,'VIEW_NAME'))

然后我意识到视图不能用作数据库名称,因为它只是一个“工具”,只能查看现有表。

我怎样才能做到这一点?

【问题讨论】:

    标签: python oracle sqlalchemy cx-oracle


    【解决方案1】:

    像 Oracle 这样的 RDBMS 中的视图本质上是一个“虚拟”表。查询它时,您可以像查询表一样查询它。所以连接到包含视图的数据库/模式,并像往常一样从中选择。该视图根本不在连接详细信息中,仅在查询中。

    【讨论】:

    • 感谢您的回答。我的想法与您所说的完全一样,但是我尝试连接的服务器不是我的,而是别人的。他声称我可以连接到视图而无需实际连接到数据库,所以我尝试了一下。 ;)
    • 我更愿意将视图称为“存储查询”而不是“虚拟表”。
    • 我也会 - 但就向 OP 解释而言,鉴于他的问题,后一个术语似乎更好地向我澄清事情。
    猜你喜欢
    • 1970-01-01
    • 2010-09-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多