Oracle 到 PostgreSQL 迁移指南

迁移 Oracle 到 PostgreSQL: 匿名代码块

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

继续阅读

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

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

继续阅读

迁移 Oracle 到 PostgreSQL: 用户和模式

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

继续阅读

迁移 Oracle 到 PostgreSQL: 数据类型映射关系

Oracle 和 PostgreSQL 各自都有着丰富的内置数据类型可用。在从 Oracle 迁移到 PostgreSQL 时,需要合理地将 Oracle 的数据类型转换到 PostgreSQL 中匹配的类型。

继续阅读

迁移 Oracle 到 PostgreSQL: 数据类型转换规则

通常,表达式不能包含不同数据类型的值。例如,表达式不能将 5 乘以 10,然后加以“JAMES”。但是,PostgreSQL 和 Oracle 都支持将值从一种数据类型隐式和显式转换为另一种数据类型。

继续阅读

迁移 Oracle 到 PostgreSQL: 确定性函数 DETERMINISTIC

在 Oracle 中创建 PL/SQL 函数时,可以指定参数 DETERMINISTIC,该参数表示只要函数的输入参数值一样,返回的结果会保持不变。

继续阅读

迁移 Oracle 到 PostgreSQL: 包变量

Oracle 的 PL/SQL 包是一组相关子程序,与其使用的游标和变量一起,作为一个单元存储在数据库中。打包的子程序可以由应用程序或用户显式调用。

继续阅读

迁移 Oracle 到 PostgreSQL: 自治事务 PRAGMA AUTONOMOUS_TRANSACTION

在从 Oracle 迁移到 PostgreSQL 时,遇到 Oracle 自治事务是很常见的。本文解释了自治事务以及如何在 PostgreSQL 中获得此功能。

继续阅读

迁移 Oracle 到 PostgreSQL: PRAGMA SERIALLY_REUSABLE

PostgreSQL 不支持包的概念和 PRAGMA SERIALLY_REUSABLE。要在 PostgreSQL 中获得类似的功能,您可以为包创建模式,并在模式中创建所有相关对象(例如函数、过程和类型)。

有关详细信息,请参阅 Oracle 文档 SERIALLY_REUSABLE Pragma

继续阅读

迁移 Oracle 到 PostgreSQL: 大对象 BLOB

摘要:在本文中,我们将看看 Oracle BLOB 是什么,以及如何将其转换到 PostgreSQL 并使用它。BLOB(二进制大对象)是一种 Oracle 数据类型,用于存储二进制数据(如文件内容)或信息(如音频、视频和图像)。PostgreSQL 没有直接的 BLOB 数据类型,但我们可以使用以下方法使用它。

继续阅读