Oracle
文章平均质量分 79
Oracle 数据库管理系统。
不剪发的Tony老师
《SQL编程思想》作者,PostgreSQL ACE。
展开
-
Oracle Database 23c新特性之表值构造函数
Oracle 23c 增强了 VALUES 子句的功能,它可以作为表值构造函数创建一组数据行(临时表),用于 SELECT、INSERT 以及 MERGE 语句。原创 2023-06-08 20:00:00 · 274 阅读 · 0 评论 -
Oracle Database 23c新特性之CASE语句/表达式增强
Oracle database 23c 改进了 PL/SQL 程序中的简单 CASE 语句和 CASE 表达式,支持悬空谓词(dangling predicate)和单个 WHEN 分支中的多项匹配。原创 2023-06-06 21:45:35 · 635 阅读 · 0 评论 -
Oracle Database 23c新特性之无表查询
Oracle 23c 开始支持无表查询,也就是没有 FROM 子句的 SELECT 语句。原创 2023-05-29 21:30:00 · 833 阅读 · 0 评论 -
Oracle Database 23c新特性之关联更新和删除
Oracle database 23c 开始支持在 UPDATE 和 DELETE 语句中使用 JOIN 连接,获取更新和删除的数据源。原创 2023-05-31 21:32:33 · 748 阅读 · 0 评论 -
Oracle Database 23ai新特性之INTERVAL聚合函数增强
Oracle Database 23ai 开始 AVG 以及 SUM 函数支持 INTERVAL 数据类型,它们可以作为聚合函数或者分析函数使用。原创 2024-06-27 20:00:00 · 353 阅读 · 0 评论 -
Oracle Database 23c新特性之布尔数据类型
Oracle database 23c 引入了新的 SQL 布尔(Boolean)数据类型,可以像其他内置类型一样使用。原创 2023-05-15 21:49:00 · 748 阅读 · 0 评论 -
Oracle Database 23c新特性之注解
Oracle database 23c 新增的注解(Anotation)功能可以为数据库对象增加描述信息(元数据)。原创 2023-04-10 21:38:33 · 662 阅读 · 0 评论 -
Oracle Database 23c 开发者新特性概览
即将发布的 Oracle Database 23c 提供了 300+ 新特性和增强功能,本文给大家做一个简要的介绍,主要涉及开发者相关的功能。原创 2023-02-06 21:37:44 · 767 阅读 · 2 评论 -
Oracle Database 19c 新特性之 ANY_VALUE 聚合函数
ANY_VALUE 函数是 Oracle 19c 新增的一个聚合函数,可以为分组操作之后的每个组返回一个任意值,可以解决查询字段不属于 GROUP BY 字段的问题。原创 2022-12-06 22:48:11 · 2171 阅读 · 0 评论 -
Oracle Database 21c 分析函数增强
本文介绍了 Oracle Database 21c 中分析函数的语法增强,包括 WINDOW 子句、GROUPS 子句以及 EXCLUDE 子句。原创 2022-05-03 16:26:06 · 1037 阅读 · 0 评论 -
Oracle database 21c 新特性:密码逐步切换策略
定期修改数据库用户密码可能会导致应用程序的中断。通常我们需要计划停机时间,修改数据库用户密码,接着修改应用服务器中的连接信息,最后重新启动应用程序。从 Oracle 21c 开始,我们可以定义一个密码切换的过渡时间,在这个时间段内可以同时使用旧密码和新密码连接数据库。这意味着我们可以修改数据库密码,但是应用程序不需要断开并重新建立连接。该特性不仅在 Oracle 21c 中可用,同时也向前移植到了 Oracle 19c(19.12 补丁更新)中。原创 2021-11-25 08:00:00 · 1516 阅读 · 0 评论 -
Oracle Database 21c 文档存储(JSON)新功能
Oracle Database 21c 引入了许多 JSON 相关的增强功能,包括原生的 JSON 数据类型以及相关的处理函数。本文介绍了最新的 JSON 数据类型、如何查询 JSON 数据、JSON_SCALAR 函数、JSON_TRANSFORM 函数、支持 JSON 文档的 PL/SQL 对象类型以及 JSON 文档的多值函数索引。原创 2021-10-11 08:00:00 · 1300 阅读 · 0 评论 -
Oracle PL/SQL 实现发送电子邮件功能(UTL_MAIL)
本文介绍了如何通过 UTL_MAIL 程序包在 Oracle PL/SQL 程序中实现发送电子邮件的功能。Oracle 10g 开始提供 UTL_MAIL 程序包。原创 2021-08-09 19:48:55 · 4397 阅读 · 1 评论 -
Oracle Databse 21c SQL 新特性
本文介绍了 Oracle Databse 21c SQL 语句的一些功能增强和新特性,包括 SQL 集合运算符 EXCEPT、初始化参数中的表达式、DDL 语句中的占位符以及 SQL 宏的使用。原创 2021-06-09 08:14:19 · 1068 阅读 · 6 评论 -
Oracle 区块链表,一个集中式的区块链平台
Oracle 区块链表是一个具有防篡改功能的表,只能插入数据,同时提供了表级和行级的保留期限。区块链表中的所有行构成了一个数据链,每一行存储了当前数据和前一个哈希值的哈希值。Oracle 区块链技术可以有效防范数据库欺诈,利用区块链的防篡改特性,用户可以为金融交易、监管链、法定保全、托管服务、审计日志以及许多其他使用场景下的集中式总账提供安全保护。原创 2021-05-14 16:04:31 · 2552 阅读 · 16 评论 -
Oracle 数据仓库 ETL 技术之多表插入语句
本文介绍了 Oracle 数据仓库 ETL 流程中使用的多表插入语句,具体内容涉及了无条件的 INSERT ALL 语句插入多行数据到单个表或者多个表,无条件的 INSERT ALL 语句还实现列转行(PIVOT),有条件的 INSERT ALL 语句实现基于条件的多表插入,有条件的 INSERT FIRST 语句以及多表插入语句的使用限制。原创 2021-04-09 23:36:02 · 2539 阅读 · 7 评论 -
SQL 聚合函数之字符串分组合并
本文介绍了如何通过 SQL 函数对字符串进行聚合,也就是将多行字符串合并成单个字符串。包括 Oracle(LISTAGG 函数)、MySQL(GROUP_CONCAT 函数)、SQL Server(STRING_AGG 函数)、PostgreSQL(STRING_AGG 函数)以及 SQLite(GROUP_CONCAT 函数)的语法和差异。原创 2020-12-08 22:55:38 · 7769 阅读 · 1 评论 -
全面解析 Oracle Database 20c 数据库技术架构
本文详细介绍了 Oracle Database 20c 数据库的最新技术架构,包括数据库服务器整体架构、数据库实例中的内存和进程结构、数据库文件的物理结构。原创 2020-11-25 17:52:06 · 5136 阅读 · 9 评论 -
Oracle 模拟部分索引提高查询性能
本文介绍了如何利用 Oracle 索引不包含 NULL 值的特性模拟部分索引(partial index)的功能,从而优化特定条件的查询语句,同时减少索引占用的磁盘空间。原创 2020-11-18 12:07:46 · 825 阅读 · 0 评论 -
Oracle PL/SQL 源代码加密实战
本文介绍了如何通过 wrap 实用工具和 DBMS_DDL 子程序对 Oracle PL/SQL 源代码加密,交付应用时隐藏源码和细节,同时防止发布出去的代码被篡改,提高 PL/SQL 代码的安全性。原创 2020-10-26 12:39:04 · 2508 阅读 · 8 评论 -
SQL 优化极简法则,还有谁不会?
SQL 查询优化是一个复杂的工程,涉及从硬件到参数配置、不同数据库的解析器、优化器实现、SQL 语句的执行顺序、索引以及统计信息的采集等,甚至应用程序和系统的整体架构。本文介绍几个关键法则,可以帮助我们编写高效的 SQL 查询;尤其是对于初学者而言,这些法则至少可以避免我们写出性能很差的查询语句。原创 2020-10-23 11:38:53 · 22286 阅读 · 65 评论 -
SQL 中的昨天、今天和明天
本篇给大家介绍一下 SQL 获取系统日期的内置函数,日期加减运算的函数和操作符,以及不同数据库中的扩展实现,包括:MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLite 数据库。原创 2020-10-14 12:28:16 · 12227 阅读 · 3 评论 -
Oracle 如何查找并删除重复记录
本文介绍如何在 Oracle 数据库中查找并删除重复记录,包括使用聚合函数加上子查询或者连接查询、使用分析函数等方法查找单个字段或者多个字段中的重复数据,以及使用子查询中分析函数等方法实现重复数据的删除。原创 2020-08-24 13:50:23 · 2405 阅读 · 0 评论 -
连接查询你一定不陌生,但你知道还有半连接和反连接吗?
半连接(Semi Join)返回左表中与右表至少匹配一次的数据行,通常体现为 EXISTS 或者 IN 子查询,反连接(Anti Join)返回左表中与右表不匹配的数据行,通常体现为 NOT EXISTS 或者 NOT IN 子查询。原创 2020-08-21 17:51:13 · 5780 阅读 · 1 评论 -
Oracle 如何生成随机数字、字符串、日期、验证码以及 UUID
介绍如何在 Oracle 数据库中使用系统程序包 DBMS_RANDOM 生成随机数据,包括随机数字、验证码、随机字符串以及随机日期和时间等,同时还介绍了如何从表中返回随机记录,以及如何生成 UUID。原创 2020-08-14 16:59:04 · 4121 阅读 · 1 评论 -
查看和终止 Oracle 连接会话以及正在执行的 SQL 语句
介绍如何终止 Oracle 连接会话/进程和运行中的 SQL 语句,包括使用 GV$SESSION 和 GV$PROCESS 等视图查看会话和对应的系统进程信息,然后使用 ALTER SYSTEM KILL SESSION 或者 ALTER SYSTEM DISCONNECT SESSION 命令终止连接会话,或者利用操作系统命令(kill、orakill)终止相应的进程;另外,也可以使用 ALTER SYSTEM CANCEL SQL 命令终止正在运行的 SQL 语句。原创 2020-08-10 17:19:48 · 7114 阅读 · 1 评论 -
Oracle 常用脚本之查看视图、序列、存储过程、触发器、同义词、计划任务等信息
介绍如何通过 Oracle 数据字典查看视图、序列、存储过程/函数、程序包、触发器、同义词、计划任务以及对象之间的依赖关系等信息。原创 2020-08-06 15:18:43 · 2943 阅读 · 0 评论 -
Oracle 常用脚本之查看数据表、字段、约束、索引等信息
介绍如何通过 Oracle 数据字典查看数据库中的表(dba_tables、all_tables、user_tables)、字段(dba_tab_columns、all_tab_columns、user_tab_columns)、约束(dba_constraints、all_constraints、user_constraints)、索引(dba_indexes、all_indexes、user_indexes)等信息,比较两个模式中的表和字段差异,以及比较两个表中的数据差异。原创 2020-08-04 18:00:35 · 2898 阅读 · 0 评论 -
Oracle 常用脚本之查看用户、权限、资源配置等信息
介绍如何查看 Oracle 数据库中模式用户的相关信息:用户系统权限、对象权限、字段权限、角色信息、资源配置、表空间配额,以及如何生成创建用户的语句。原创 2020-07-30 17:44:40 · 3875 阅读 · 4 评论 -
Oracle 中实现数据透视表的几种方法
介绍如何在 Oracle 数据库中实现类似于 Excel 的数据透视表(Pivot Table),包括 CASE 表达式和 GROUP BY 分组相结合、Oracle 特定的 PIVOT 子句以及 MODEL 子句等方法。原创 2020-07-29 17:54:52 · 5751 阅读 · 4 评论 -
Oracle 如何实现一个只有一行数据的表
介绍如何在 Oracle 中利用虚拟列加唯一约束,以及函数索引两种方式实现一个只能存储一行数据的表,以及如何通过触发器禁止数据删除的方法。原创 2020-07-19 22:05:11 · 2504 阅读 · 0 评论 -
Oracle 如何生成连续的数字/字符/时间序列
介绍如何在 Oracle 中生成连续的数字、字符以及时间序列值。包括使用CONNECT BY 层次查询和模拟的 PL/SQL 函数 generate_series 生成连接的数字序列、间隔的数字序列、连续的字符序列以及间隔的时间序列,使用通用表表达式生成等差数字序列、等比数字序列、斐波那契数列、连续的字符序列以及间隔的时间序列。原创 2020-07-16 18:17:20 · 11559 阅读 · 1 评论 -
utPLSQL:一个 Oracle PL/SQL 单元测试框架
utPLSQL 是一个 Oracle PL/SQL 和 SQL 单元测试框架,遵循类似于 JUnit 和 RSpec 的行业标准和现代化单元测试框架的最佳模式。原创 2020-04-28 18:35:59 · 2147 阅读 · 0 评论 -
Oracle 数据库归档模式和非归档模式的区别以及设置
介绍如何为 Oracle 单实例和 RAC 集群环境设置数据库的归档模式和非归档模式。非归档模式只能进行冷备,只能还原到备份点,之后的数据无法恢复;一般在开发或者测试环境使用;归档模式可以执行热备,同时支持增量备份,可以执行时间点恢复;归档日志文件需要占用额外的磁盘空间。原创 2020-04-29 14:29:58 · 3005 阅读 · 0 评论 -
还在用 SQL*Plus 访问 Oracle?试试更强大的 SQLcl
SQLcl 是一个基于 Java 的免费工具,定位是 SQL*Plus 的继承者。SQLcl 支持交互式或者批量执行 SQL和 PL/SQL,提供了行内编辑、语句补全、命令历史等丰富的功能,同时可以调用 SQL*Plus 脚本。原创 2019-06-11 16:23:27 · 3099 阅读 · 2 评论 -
Ora2Pg 高级配置之导出指定模式
介绍如何设置参数,使得 Ora2Pg 导出指定的 Oracle 模式。翻译 2019-01-22 18:08:16 · 3708 阅读 · 0 评论 -
Ora2Pg 配置与使用
Ora2Pg 的配置非常简单,最简单的情况下,只需要设置要导出 Oracle 数据库和导出类型,分分钟即可完成。翻译 2018-12-24 15:23:17 · 11986 阅读 · 1 评论 -
Ora2Pg 工具安装
Ora2Pg 是一个免费工具,用于将 Oracle 或者 MySQL 数据库迁移到 PostgreSQL。本文介绍如何安装 Ora2Pg 工具。翻译 2018-12-20 15:07:43 · 3188 阅读 · 0 评论 -
Oracle管理员认证方式
<br />数据库管理员DBA通常执行一些特殊操作,如打开与关闭数据库。这些管理操作需要通过两个特殊的系统权限执行:SYSDBA和SYSOPER。<br />以SYSDBA或SYSOPER权限连接时,连接的是一个默认模式,而不是与当前用户的模式。对于SYSDBA,模式为SYS;对原创 2011-04-13 18:59:00 · 1470 阅读 · 0 评论 -
Oracle 数据库字符集总结
1、字符集字符集实质上是将字符表示为数值编码的一组比特序列。Oracle中常用的字符集包括US7ASCII、WE8ISO8859P1、ZHS16GBK、AL32UTF8等。遵循以下命名规则:<Language><bit size><encoding><语 言><比特数><编码>ZHS 16...原创 2011-07-07 22:35:19 · 2368 阅读 · 0 评论