oracle

迁移 Oracle 到 PostgreSQL: 数据库用户

数据库用户帐户用于对连接会话进行身份验证,并授权单个用户访问特定数据库对象。数据库管理员向用户帐户授予权限,应用程序使用用户帐户访问数据库对象。

继续阅读

迁移 Oracle 到 PostgreSQL: 角色

Oracle 角色是授予数据库用户的一组特权。数据库角色可以包含单个系统和对象权限以及其他角色。数据库角色使您能够在一个操作中向用户授予多个数据库权限。将权限组合在一起以简化权限管理非常方便。

继续阅读

迁移 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 代码块(未作为过程、函数或包存储在数据库中的代码)称为匿名块。

继续阅读