第Ⅰ部分 SQL、PL/SQL和良好数据模型的重要性
第1章 SQL和PL/SQL
1.1 SQL和PL/SQL介绍
1.2 SQL
1.3 PL/SQL
1.4 本章小结
第2章 专家级的数据建模和实施业务逻辑
2.1 实施业务逻辑
2.1.1 数据库对象中的业务逻辑
2.1.2 代码中的业务逻辑
2.2 数据库设计和数据建模
2.2.1 设计过程
2.2.2 Oracle SQL Developer Data Modeler介绍
2.3 本章小结
第Ⅱ部分 未充分利用的SQL高级功能
第3章 处理高级且复杂的数据集
3.1 设计数据库的一些工具
3.1.1 表
3.1.2 表簇
3.1.3 视图和物化视图
3.1.4 数据类型简介
3.1.5 不可见列
3.1.6 虚拟列
3.1.7 属性聚类
3.1.8 分区
3.1.9 约束
3.2 SQL和PL/SQL实现需求的工具
3.2.1 游标
3.2.2 记录
3.2.3 集合
3.2.4 并行查询
3.2.5 表函数和管道化表函数
3.3 本章小结
第4章 正则表达式
4.1 基本搜索和escape方法
4.2 regexp函数
4.3 字符类
4.3.1 贪心性和否定表达式
4.3.2 向后引用
4.3.3 检查约束
4.4 真实案例
4.4.1 打破限定字符串
4.4.2 以字符串数字部分排序
4.5 模式匹配:MATCH_RECOGNIZE
4.6 本章小结
第5章 基于版本的重定义
5.1 计划停机
5.2 术语
5.3 概念
5.4 准备:版本生效
5.4.1 非版本和版本之间的限制
5.4.2 创建新版本
5.5 复杂级别
5.5.1 替换PL/SQL代码
5.5.2 改变表结构
5.5.3 版本之间的数据同步
5.5.4 丢失更新
5.6 旧版本下线
5.6.1 删除还是不删除
5.6.2 改变默认版本
5.7 SQL Developer和基于版本的重定义
5.8 EBR和DBMS_REDACT
5.9 本章小结
第Ⅲ部分 重要的日常使用的高级PL/SQL
第6章 从SQL中运行PL/SQL
6.1 SQL和PL/SQL函数
6.1.1 STANDARD包和DBMS_STANDARD包
6.1.2 使用PL/SQL简化嵌套的SQL函数
6.2 PL/SQL函数的注意事项
6.2.1 参数、“纯度”等级和确定性
6.2.2 上下文切换的开销
6.2.3 “时间点视图”的遗失
6.2.4 PL/SQL结果高速缓存
6.2.5 DISP_NAME函数的正确实现
6.3 本章小结
第7章 PL/SQL的性能测量和剖析
7.1 SQL和RDBMS的性能测量
7.2 性能测量带来的系统开销
7.3 性能测量由开发人员执行,有时只有DBA能执行
7.4 调试过程中的性能测量
7.5 性能测量、剖析和调试的区别
7.5.1 性能测量
7.5.2 剖析
7.5.3 调试
7.6 PL/SQL的性能测量
7.6.1 DBMS_OUTPUT包
7.6.2 日志表
7.6.3 SQL*Plus的命令SET APPINFO和SYS_CONTEXT
7.6.4 性能测量选项概览
7.6.5 性能测量包
7.7 剖析
7.7.1 用DBMS_OUTPUT剖析生产环境代码的缺陷
7.7.2 使用PLSQL_LOG表
7.7.3 性能测量强大威力的真实案例
7.7.4 剖析和调试包
7.7.5 剖析选项概览
7.8 本章小结
第8章 动态SQL
8.1 使用本地动态SQL
8.2 使用DBMS_SQL包
8.2.1 将结果集返回给客户端
8.2.2 从PL/SQL调用一个隐式结果集
8.2.3 dbms_sql.to_refcursor函数
8.2.4 dbms_sql.to_cursor_number函数
8.3 本章小结
第9章 PL/SQL用于自动化和管理
9.1 PL/SQL和DBA
9.2 简单的特定任务PL/SQL脚本
9.2.1 用PL/SQL 探究LONG字段类型
9.2.2 复杂SQL或简单PL/SQL:通过相同的执行计划识别SQL
9.2.3 收集和保存会话状态的轻量级工具
9.2.4 处理快速变陈旧的数据库统计信息
9.2.5 一个灵活的PL/SQL编写的紧急备份脚本
9.3 用PL/SQL控制管理类和批处理类任务
9.3.1 主-明细控制表的核心
9.3.2 日志表和错误表
9.3.3 进程特定表
9.4 对数据库开发人员和管理人员有帮助的PL/SQL包
9.4.1 本书涉及的其他内置PL/SQL包
9.4.2 DBMS_WORKLOAD_REPOSITORY包
9.4.3 DBMS_METADATA包
9.4.4 UTL_FILE包
9.4.5 DBMS_UTILITY包
9.5 本章小结
第Ⅳ部分 高级分析
第10章 使用Oracle Data Mining工具进行库内数据挖掘
10.1 Oracle高级分析选项概览
10.2 Oracle Data Miner GUI工具
10.2.1 安装Oracle Data Miner和演示数据集
10.2.2 创建Oracle Data Miner工作流
10.3 使用SQL和PL/SQL进行Oracle数据挖掘
10.3.1 Oracle数据挖掘PL/SQL API
10.3.2 Oracle数据