Oracle 到 PostgreSQL 迁移指南

迁移 Oracle 到 PostgreSQL: OLAP 分析函数

Oracle OLAP 函数通过提供基于一组行计算聚合值的功能来扩展标准 SQL 分析函数的功能。可以将 OLAP 函数应用于单个查询表达式范围内的逻辑分区结果集。OLAP 函数通常与商业智能报告和分析结合使用。它们可以帮助提高查询性能,作为使用更复杂的非 OLAP SQL 代码实现相同结果的替代方法。

继续阅读

迁移 Oracle 到 PostgreSQL: 单行函数和聚集函数

摘要:在本教程中,您将学习如何将 Oracle 的内置 SQL 函数,包括单行函数和聚集函数,迁移到 PostgreSQL。

继续阅读

迁移 Oracle 到 PostgreSQL: 存储过程和函数

PL/SQL是Oracle内置的数据库编程语言,提供了几种方法来存储和运行数据库中可重用的业务逻辑。过程和函数是使用CREATE PROCEDURECREATE FUNCTION语句创建的可重用代码片段。

继续阅读

迁移 Oracle 到 PostgreSQL: EXECUTE IMMEDIATE

您可以使用 Oracle 的EXECUTE IMMEDIATE语句来解析和运行动态 SQL 语句或匿名 PL/SQL 块。它还支持绑定变量。

继续阅读

迁移 Oracle 到 PostgreSQL: DBMS_SQL 包

Oracle 的 DBMS_SQL 包提供了一个接口来解析和运行动态 SQL 语句、DML 命令和 DDL 命令(通常是在 PL/SQL 包、函数或过程里面)。DBMS_SQL 支持对 SQL 游标进行非常精细的控制,并在某些情况下可以提高游标性能。

继续阅读

迁移 Oracle 到 PostgreSQL: DBMS_OUTPUT 包

Oracle 的 DBMS_OUTPUT 包通常用于调试或显示来自 PL/SQL 过程的输出消息。

继续阅读

迁移 Oracle 到 PostgreSQL: 游标

摘要:Oracle PL/SQL 和 PostgreSQL PL/pgSQL 都支持游标的功能。语法TYPE … IS REF CURSOR不受 PostgreSQL 支持。语法上的细微差异可能需要重写一些代码。PostgreSQL 不支持%ISOPEN%BULK_EXCEPTIONS%BULK_ROWCOUNT

继续阅读

迁移 Oracle 到 PostgreSQL: 匿名代码块

摘要:Oracle PL/SQL 是 SQL 的过程式扩展。PL/SQL 的程序结构将代码划分为由以下关键字区分的块:DECLAREBEGINEXCEPTIONEND。未命名的 PL/SQL 代码块(未作为过程、函数或包存储在数据库中的代码)称为匿名块。

继续阅读

迁移 Oracle 到 PostgreSQL: 使用加号(+)进行外连接

与几乎所有关系数据库一样,Oracle 允许生成从两个或多个表合并或 JOIN 行以创建最终结果集的查询。虽然可以执行多种类型的连接,但最常见的是 INNER JOINOUTER JOIN

继续阅读

迁移 Oracle 到 PostgreSQL: 用户和模式

用户和模式是关系数据库的基本概念,但是在 Oracle 和 PostgreSQL 里面,用户和模式的使用存在一些差异。

继续阅读