我从oracle数据库中提取了MVIEW语句,并在postgresqldb中执行这些语句。
我得到以下错误:
错误:语法错误在"处或附近@&";。MVIEW语句的语法为:CREATE Materialized view XYS as select*****fromtarget@dblink.
我不确定postgresqlmview是否识别或解析了"@"符号。请帮忙。
请帮忙。
SQL是标准化的,但每个数据库都有自己的方言,所以你不能指望非标准的SQL语句从Oracle移植到PostgreSQL。
您将在PostgreSQL中使用一个外部表,而不是使用数据库链接,因此根据目标表的位置,您将安装postgres_fdw或oracle_fdw。
此外,CREATE MATERIALIZED VIEW
语句在PostgreSQL和Oracle中也有所不同。PostgreSQL在Oracle中只有所谓的REFRESH COMPLETE ON DEMAND
,所以你很可能需要重新设计一点。