1

我从 oracle 数据库中提取 MVIEW 语句并在 postgresql db 中执行这些语句。

我得到以下错误:

错误:“@”处或附近的语法错误。MVIEW 语句的语法是:CREATE Materialized view XYS as select ***** from target@dblink。

我不确定 postgresql mview 是否识别或解析 '@' 符号。请帮忙。

请帮忙。

4

1 回答 1

0

SQL 是标准化的,但每个数据库都有自己的方言,所以不能指望非标准的 SQL 语句从 Oracle 移植到 PostgreSQL。

您将在 PostgreSQL 中使用外部表,而不是使用数据库链接,因此根据目标表的位置,您将安装 postgres_fdw 或 oracle_fdw。

此外,CREATE MATERIALIZED VIEWPostgreSQL 和 Oracle 中的语句不同。PostgreSQL 只有REFRESH COMPLETE ON DEMAND在 Oracle 中被称为的东西,所以你可能需要重新设计一点。

于 2020-09-22T02:14:34.607 回答