0

有人可以给我有关如何从 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'))

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

我怎样才能做到这一点?

4

1 回答 1

4

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

于 2013-05-18T11:47:23.810 回答