1

我在 ORACLE SQL DEVELOPER 连接中有 2 个数据库,con1 和 con2(具有不同的模式)

我需要根据两个 db 的列创建一个视图,方法是:

Create VIEW testviewAS (SELECT col1, col2, col3 FROM con1.table1);
ALTER VIEW AS (SELECT col1, col2, col3 FROM con2.table2);

它不起作用。

4

2 回答 2

0

找到了这个解决方案

在第二个连接工作表中,我将 table2 上的授权访问到连接 1 一个

GRANT SELECT on table2 to Connection1

然后我创建视图(在 1sr 连接工作表上):

Create VIEW testview AS (SELECT col1, col2, col3 FROM con1.table1);
ALTER VIEW AS (SELECT col1, col2, col3 FROM con2.table2);
于 2012-12-04T12:11:41.343 回答
0

您是否打算合并不同架构上的两个表?

Create VIEW testviewAS (
    SELECT t1.col1, t1.col2, t1.col3, t2.col1, t2.col2, t2.col3 FROM con1.table1 t1, con2.table2 t2 where t1.col1 = t2.col1
);
于 2012-12-04T12:03:11.053 回答