文件名称:
Oracle8i_9i数据库基础.pdf
开发工具:
文件大小: 2mb
下载次数: 0
上传时间: 2010-03-10
详细说明: 第一部分 Oracle SQL*PLUS基础............................................................. 24 第一章 Oracle数据库基础....................................................................... 24 §1.1 理解关系数据库系统(RDBMS)................................................. 24 §1.1.1 关系模型....................................................................... 24 §1.1.2 Codd十二法则................................................................ 25 §1.2 关系数据库系统(RDBMS)的组成.............................................. 25 §1.2.1 RDBMS 内核........................... ...................................... 25 §1.2.2 数据字典概念.................................................................. 26 §1.3 SQL、SQL*Plus及 PL/SQL ..................................................... 26 §1.3.1 SQL 和SQL*PLUS的差别................................................. 26 §1.3.2 PL/SQL 语言.................................................................. 28 §1.4 登录到SQL*PLUS................................................................... 28 §1.4.1 UNIX环境..................................................................... 28 §1.4.2 Windows NT和WINDOWS/2000环境................................ 30 §1.5 常用SQL*PLUS 附加命令简介.................................................... 33 §1.5.1 登录到SQL*PLUS........................................................... 33 §1.5.2 EXIT 和QUIT................................................................. 33 §1.5.3 DESCRIBE(显示表、视图结构)............................................ 34 §1.5.4 LIST(列出)命令............................................................... 34 §1.5.5 Change(替换字符串)命令.................................................. 35 §1.5.6 Append(追加字符串)命令............................................... 36 §1.5.7 Save保存当前缓冲区命令到文件.......................................... 36 §1.5.8 GET将命令文件读到缓冲区................................................. 36 §1.5.9 SPOOL 将信息记录到文件中................................................ 37 §1.5.10 再运行当前缓冲区的命令.................................................. 37 §1.6 常用数据字典简介.................................................................... 38 §1.7 ORACLE 数据类型.................................................................... 40 §1.8 SQL 语句基础........................................................................ 45 §1.8.1 SQL 语句所用符号.......................................................... 46 §1.8.2 简单select 查询............................................................ 47 §1.9 伪列及伪表........................................................................... 48 §1.10 使用SQL Worksheet工作....................................................... 48 第二章 查询基础.................................................................................... 52 §2.1 SELECT 语句........................................................................ 52 §2.2 SQL 中的单记录函数................................................................ 52 §2.2.1 单记录字符函数.............................................................. 52 §2.2.2 单记录数字函数.............................................................. 58 §2.2.3 单记录日期函数.............................................................. 64 §2.2.4 单记录转换函数.............................................................. 67 §2.2.5 其它的单记录函数........................................................... 70 §2.3 SQL 中的组函数..................................................................... 76 [电子牙齿]全国互联技术支持服务网 5 §2.3.1 多记录组函数................................................................ 76 §2.3.2 带 GROUP BY 的计算................................................... 77 §2.3.3 用 HAVING 来限制分组的计算......................................... 78 §2.4 控制和格式化输出................................................................... 78 §2.4.1 用 ORDER BY 子句来对结果进行排序.................................. 78 §2.4.2 用 BREAK 命令 来对结果进行排列..................................... 79 §2.4.3 用 COMPUTE 命令对结果进行格式化................................... 81 §2.5 配置会话环境......................................................................... 85 §2.5.1 ARRAYSIZE(取回的行数).............................................. 85 §2.5.2 AUTOCOMMIT(自动提交) ................................................ 85 §2.5.3 LINESIZE(行显示宽度).................................................... 85 §2.5.4 LONG(长类型显示字节数)................................................. 86 §2.5.5 PAGESIZE(页行数) ........................................................ 86 §2.5.6 PAUSE(暂停)................................................................ 86 §2.5.7 SPACE(列间空格) .......................................................... 86 §2.5.8 Termout (启/停屏幕显示) ................................................ 87 §2.5.9 ECHO (启/停命令显示).................................................... 87 §2.5.10 TRANSACTION (启动事务).............................................. 87 §2.5.11 SHOW ALL(列出所有参数)............................................... 88 §2.6 格式化输出........................................................................... 89 §2.6.1 一般数据的格式化输出..................................................... 89 §2.6.2 日期的格式化输出........................................................... 91 §2.7 加标题.................................................................................. 92 §2.8 建立简单报告.......................................................................... 92 §2.9 输入变量............................................................................... 94 第三章 表及索引的定义操作..................................................................... 96 §3.1 建立表结构............................................................................. 96 §3.1.1 建立表结构命令............................................................... 96 §3.1.2 建立表结构例子............................................................... 98 §3.1.3 建立临时表结构............................................................... 99 §3.3 修改表结构........................................................................... 100 §3.3.1 修改表结构命令............................................................. 100 §3.3.2 修改表结构例子............................................................. 101 §3.3.3 删除表结构.................................................................. 103 §3.3.4 使用CHECK作限制约束.................................................. 103 §3.3.5 使用UNRECOVERABLE 创建表......................................... 104 §3.3.6 将表移动到新的数据段或新的表空间.................................... 104 §3.3.7 手工分配表的存储空间..................................................... 106 §3.3.8 标记不使用的列和删除不使用的列....................................... 106 §3.3 主键................................................................................... 108 §3.3.1 创建主键..................................................................... 109 §3.3.2 改变主键..................................................................... 111 §3.3.3 删除主键..................................................................... 112 §3.4 外部键................................................................................ 112 [电子牙齿]全国互联技术支持服务网 6 §3.4.1 建立外部键.................................................................. 112 §3.4.2 修改外部键.................................................................. 114 §3.4.3 删除外部键.................................................................. 114 §3.5 索引.................................................................................. 115 §3.5.1 建立索引..................................................................... 115 §3.5.2 修改索引..................................................................... 116 §3.5.3 删除索引..................................................................... 117 §3.6 新索引类型........................................................................... 117 §3.6.1 基于函数的索引............................................................. 118 §3.6.2 反向键索引.................................................................. 119 §3.6.3 索引组织表.................................................................. 120 §3.7 抽象数据类型的使用................................................................ 121 §3.8 大数据类型的使用.................................................................. 122 §3.8.1 可用数据类型................................................................ 122 §3.8.2 为LOB 数据类型指定存储................................................. 123 §3.8.3 操作和检索LOB数据...................................................... 124 §3.9 表和索引有关的数据字典.......................................................... 127 §3.9.1 表和索引数据字典.......................................................... 127 §3.9.2 数据字典查询例子.......................................................... 127 第四章 视图、同义词和序列..................................................................... 131 §4.1 视图................................................................................... 131 §4.1.1 使用视图来修改表中数据.................................................. 131 §4.1.2 创建一个新视图............................................................. 131 §4.1.3 删除一个视图................................................................ 133 §4.1.4 改变视图..................................................................... 134 §4.2 实体视图(MATERIALIZED VIEW).............................................. 134 §4.2.1 创建实体视图................................................................ 134 §4.2.2 创建实体视图日志.......................................................... 140 §4.2.3 修改实体视图................................................................ 142 §4.2.4 修改实体视图日志.......................................................... 144 §4.2.45 实体视图完整例子......................................................... 145 §4.3 序号(sequence) ................................................................... 149 §4.3.1 建立序号..................................................................... 149 §4.3.2 修改序号..................................................................... 150 §4.3.3 使用序号..................................................................... 150 §4.3.4 删除序号..................................................................... 151 §4.4 同义词................................................................................ 151 §4.4.1 建立同义词.................................................................. 151 §4.4.2 删除同义词.................................................................. 152 §4.5 视图、同义词和序列有关的数据字典............................................. 153 第五章 簇与分区.................................................................................. 154 §5.1 簇( cluster ) ........................................................................ 154 §5.1.0 簇概念........................................................................ 154 §5.1.1 建立簇........................................................................ 156 [电子牙齿]全国互联技术支持服务网 7 §5.1.2 改变簇........................................................................ 159 §5.1.3 删除簇........................................................................ 159 §5.1.4 删除簇索引.................................................................. 160 §5.1.5 收集簇信息.................................................................. 160 §5.2 分区................................................................................... 162 §5.2.1 分区的优点.................................................................. 162 §5.2.2 分区的方法.................................................................. 163 §5.2.3 创建表的分区................................................................ 164 §5.2.3 创建索引的分区............................................................. 169 §5.2.4 维护表分区和索引分区..................................................... 172 §5.3 簇与分区有关的数据字典.......................................................... 173 §5.3.1 分区、簇数据字典列表..................................................... 173 §5.3.2 基本的分区、簇信息查询.................................................. 174 第六章 使用SQL 进行数据操作.............................................................. 175 §6.1 INSERT 操作........................................................................ 175 §6.1.1 用文字插入操作............................................................. 176 §6.1.2 用子查询插入操作.......................................................... 176 §6.2 UPDATE 操作....................................................................... 177 §6.2.1 用文字更新操作............................................................. 177 §6.2.2 用查询更新操作............................................................. 178 §6.2.3 用相关子查询更新操作..................................................... 178 §6.3 DETELE 操作........................................................................ 179 §6.3.1 用delete删除全部记录的操作........................................... 179 §6.3.2 用delete有条件删除部分记录........................................... 179 §6.3.3 用delete分段删除大量记录.............................................. 180 §6.4 insert、delete及update 的提交和撤消...................................... 181 §6.4.1 自动提交的设置............................................................. 181 §6.4.2 保留点和撤消................................................................ 182 第七章 复杂查询语句的使用................................................................... 185 §7.1 复杂查询语句的使用.............................................................. 185 §7.1.1 相关子查询.................................................................. 185 §7.1.2 外连接........................................................................ 185 §7.1.3 自我连接..................................................................... 186 §7.1.4 UNION,INTERSECT及MINUS......................................... 187 §7.2 创建复杂的视图..................................................................... 188 §7.2.1 分组视图..................................................................... 188 §7.2.2 合计视图..................................................................... 188 §7.2.3 组合视图..................................................................... 189 §7.3 家族树................................................................................ 189 §7.3.1 排除单一体和分枝.......................................................... 189 §7.3.2 遍历至根..................................................................... 190 §7.4 在from 中使用视图............................................................... 192 第八章 一些高级的用法......................................................................... 193 §8.1 关于DECODE ...................................................................... 193 [电子牙齿]全国互联技术支持服务网 8 §8.1.1 DECODE 中的if-then-else 逻辑....................................... 193 §8.1.2 DECODE 的简单例子..................................................... 193 §8.1.3 DECODE 实现表的转置................................................... 194 §8.2 关于访问远程数据库................................................................ 197 §8.2.1 数据库链接.................................................................. 197 §8.2.2 使用同义词获得本地透明.................................................. 198 §8.2.3 在视图中使用user 伪列................................................... 199 §8.2.4 使用COPY功能............................................................ 200 §8.2.5 管理Oracle名称服务器................................................... 201 §8.3 关于上下文的使用.................................................................. 201 §8.3.1 设置上下文选项............................................................. 202 §8.3.2 为上下文查询设置表........................................................ 203 §8.3.3 优化文本索引................................................................ 205 §8.4 关于维数(DIMENSION) ....................................................... 205 §8.4.1 CREATE DIMENSION语法.............................................. 205 §8.4.2 创建维的例子................................................................ 206 第九章 安全管理................................................................................. 208 §9.1 CREATE USER 命令.............................................................. 208 §9.2 建立用户............................................................................. 209 §9.2.1 外部验证(Authenticated )用户...................................... 209 §9.2.2 全局(Globally)验证用户-企业验证...................................... 209 §9.3 ALTER USER 命令................................................................. 210 §9.4 DROP USER 命令................................................................. 210 §9.5 GRANT 命令与REVOKE 命令.................................................. 211 §9.5.1 GRANT 命令................................................................ 211 §9.5.2 REVOKE 命令.............................................................. 211 §9.6 权限和角色........................................................................... 212 §9.6.1 建立角色..................................................................... 212 §9.6.2 给角色授权.................................................................. 213 §9.6.3 授权角色给用户............................................................. 214 §9.7 有关的数据字典..................................................................... 214 §9.7.1 与用户、角色与权限有关的数据字典.................................... 214 §9.7.2 查询数据字典信息.......................................................... 214 第十章 其它一些常见问题及技巧............................................................... 217 §10.1 一些常见问题...................................................................... 217 §10.1.1 Oracle与2000 年问题.................................................. 217 §10.1.2 如何正确插入日期数据................................................... 218 §10.1.3 在查询中只返回满足条件的部分记录................................... 219 §10.1.4 快速大量删除数据Truncate............................................ 220 §10.1.5 Rowid的使用............................................................. 220 §10.1.6 在查询中不让记录被更新................................................ 222 §10.1.7 EXCEPTIONS(违反完整性)问题.................................... 222 §10.1.8 Not in 和Not Exists................................................. 223 §10.1.9 关于 COPY命令.......................................................... 224 [电子牙齿]全国互联技术支持服务网 9 §10.1.10 列值为NULL 情形的处理.............................................. 224 §10.1.11 使用 product_user_file来限制用户使用产品..................... 225 §10.2 常用技巧............................................................................ 227 §10.2.1 long 类型的查询.......................................................... 227 §10.2.2 如何确定执行时间......................................................... 227 §10.2.3 如何终止用户会话......................................................... 227 §10.2.4 用TRANSLATE 对数据加密和解密.................................... 229 §10.2.5 如何用查询来修改数据................................................... 231 §10.2.6 如何产生创建用户的脚本................................................ 231 §10.2.7 如何产生创建表结构的脚本.............................................. 232 §10.2.8 如何产生创建视图的脚本................................................ 234 §10.2.9 如何产生创建序号的脚本................................................ 234 §10.2.10 如何为用户创建公共同义词............................................ 235 第二部分 Oracle PL/SQL基础............................................................... 237 第十一章 PL/SQL 程序设计简介............................................................. 237 §11.1 概述................................................................................. 237 §11.2 SQL 与PL/SQL................................................................... 237 §11.2.1 什么是PL/SQL?......................................................... 237 §11.2.1 PL/SQL的好处.......................................................... 238 §11.2.1.1 有利于客户/服务器环境应用的运行............................ 238 §11.2.1.2 适合于客户环境................................................... 238 §11.2.1.3 客户及服务器端的好处........................................... 238 §11.2.2 PL/SQL 可用的SQL语句............................................... 239 §11.3 运行PL/SQL 程序............................................................... 239 §11.4 PL/SQL 内置包.................................................................. 240 第十二章PL/SQL 块结构和组成元素.......................................................... 241 §12.1 PL/SQL 结构..................................................................... 241 §12.2 PL/SQL 块........................................................................ 242 §12.3 标识符............................................................................. 242 §12.4 PL/SQL 变量类型............................................................... 243 §12.4.1 变量类型................................................................... 243 §12.4.2 复合类型(记录和表)................................................... 244 §12.4.3 使用%ROWTYPE......................................................... 246 §12.4.4 LOB 类型................................................................... 246 §12.4.5 用户定义的子类型......................................................... 247 §12.4.6 数据类型的转换........................................................... 249 §12.5 运算符和表达式(数据定义)..................................................... 250 §12.5.1 关系运算符................................................................. 250 §12.5.2 一般运算符................................................................. 250 §12.5.3 逻辑运算符................................................................. 251 §12.6 变量赋值.......................................................................... 251 §12.6.1 字符及数字运算特点...................................................... 251 §12.6.2 Boolean 赋值............................................................. 251 §12.6.3 数据库赋值................................................................. 252 [电子牙齿]全国互联技术支持服务网 10 §12.6.4 可转换的类型赋值......................................................... 253 §12.7 变量作用范围以可见性........................................................... 254 §12.8 注释................................................................................. 254 §12.9 简单例子............................................................................ 255 §12.9.1 简单数据插入例子....................................................... 255 §12.9.2 简单数据删除例子....................................................... 256 第十三章PL/SQL 处理流程..................................................................... 256 §13.1 条件语句............................................................................ 256 §13.2 循环................................................................................. 257 §13.3 标号和GOTO...................................................................... 260 §13.4 NULL 语句......................................................................... 261 第十四章 光标的使用............................................................................. 262 §14.1 光标概念............................................................................. 262 §14.1.1 处理显式光标............................................................... 262 §14.1.2 处理隐式光标............................................................... 263 §14.2 光标循环............................................................................. 264 §14.2.1 简单循环..................................................................... 265 §14.2.2 WHILE循环................................................................. 265 §14.2.3 光标 FOR 循环.......................................................... 266 §14.2.4 关于NO_DATA_FOUND 和%NOTFOUND........................... 267 §14.2.5 SELECT FOR UPDATE 光标........................................ 267 §14.3 光标变量............................................................................. 268 §14.3.1 声明光标变量............................................................... 268 §14.3.2 为光标变量分配存储空间.................................................. 268 §14.3.3 打开光标变量............................................................... 269 §14.3.4 关闭光标变量............................................................... 269 §14.3.5 光标变量例子............................................................... 269 §14.3.6 光标变量..................................................................... 272 第十五章 错误处理................................................................................ 273 §15.1 异常处理概念........................................................................ 273 §15.1.1 预定义的异常处理.......................................................... 274 §15.1.2 触发异常情态............................................................... 274 §15.1.3 处理异常情态............................................................... 275 §15.1.4 用户定义的异常处理...................................................... 277 §15.2 异常情态传播........................................................................ 278 §15.2.1 在执行部分引发异常情态.................................................. 278 §15.2.2 在声明部分引发异常情态.................................................. 278 §15.3 异常处理编程........................................................................ 279 §15.4 在 PL/SQL 中使用 sqlcode,sqlerrm........................................ 280 第十六章 存储过程和函数....................................................................... 282 §16.1 引言................................................................................. 282 §16.2 存储过程............................................................................ 282 §16.2.1 创建过程................................................................... 282 §16.2.2 使用过程................................................................... 284 [电子牙齿]全国互联技术支持服务网 11 §16.2.3 开发存储过程步骤......................................................... 285 §16.2.3.1 编辑存储过程源码................................................ 285 §16.2.3.2 对存储过程程序进行解释........................................ 285 §16.2.3.3 调试源码直到正确................................................ 285 §16.2.3.4 授权执行权给相关的用户或角色................................ 285 §16.2.4 与存储过程相关数据字典................................................ 286 §16.3 创建函数............................................................................ 287 §16.4 过程和函数中的例外处理......................................................... 288 §16.4.1 使用系统定义的例外处理................................................ 288 §16.4.1.1 没有例外处理的缺点.............................................. 289 §16.4.1.2 使用预定义的例外处理........................................... 289 §16.4.2 使用用户定义的例外处理+.............................................. 292 §16.4.2.1 定义的用户例外处理.............................................. 292 §16.4.2.2 使用户EXCEPTION_INIT 处理............................... 292 §16.4.2.3 使用户raise_application_error 处理........................ 293 第十七章 创建包和使用包....................................................................... 293 §17.1 引言................................................................................. 293 §17.2 包的定义............................................................................ 294 §17.3 包的开发步骤...................................................................... 295 §17.4 包的头部说明...................................................................... 295 §17.5 包体的说明......................................................................... 296 §17.6 删除过程、函数和包.............................................................. 299 §17.7 包的管理............................................................................ 299 §17.7.1 包有关的数据字典......................................................... 299 §17.7.2 包中无效对象的查询和编译.............................................. 300 §17.7.3 包源代码的导出........................................................... 302 第十八章 触发器.................................................................................. 303 §18.1 触发器类型......................................................................... 303 §18.1.1 DML 触发器................................................................. 304 §18.1.2 替代触发器.................................................................. 304 §18.1.3 系统触发器.................................................................. 304 §18.2 创建触发器......................................................................... 304 §18.2.1 创建DML 触发器........................................................... 305 §18.2.2 创建替代(Instead_of)触发器........................................... 306 §18.2.3 创建系统触发器............................................................. 307 §18.2.4 触发器触发次序............................................................. 308 §18.2.5 使用触发器谓词............................................................. 309 §18.3 删除和使能触发器................................................................. 310 §18.4 创建触发器的限制................................................................. 311 §18.5 变异表................................................................................ 311 §18.5.1 变异表典型例子............................................................. 313 §18.5.2 变异表错误的处理.......................................................... 315 §18.6 触发器数据字典与管理........................................................... 316 §18.6.1 触发器数据字典........................................................... 316 [电子牙齿]全国互联技术支持服务网 12 §18.6.2 无效触发器的编译......................................................... 317 第十九章 外部存储过程.......................................................................... 318 §19.1 什么是外部例程..................................................................... 318 §19.2 C外部例程......................................................................... 319 §19.2.1 调用步骤................................................................... 320 §19.2.2 参数映射( 转换) .......................................................... 325 第二十章 会话间通信............................................................................. 327 §20.1 DBMS_PIPE....................................................................... 327 §20.1.1 发送消息..................................................................... 327 §20.1.2 接收消息..................................................................... 328 §20.1.3 示例.......................................................................... 329 §20.2 DBMS_ALERT.................................................................... 349 §20.2.1 使用警告................................................................... 349 §20.2.2 警告所用的各个过程...................................................... 349 §20.2.3 警告例子................................................................... 351 §20.3 DBMS_PIPE 和 DBMS_ALERT............................................... 352 第二十一章 数据库作业和文件I/O............................................................. 352 §21.1 数据库作业......................................................................... 352 §21.1.1 后台进程...................................................................... 352 §21.1.2 运行作业...................................................................... 353 §21.1.3 失效作业...................................................................... 355 §21.1.4 删除作业...................................................................... 356 §21.1.5 修改作业参数................................................................ 357 §21.1.6 与作业参数有关数据字典.................................................. 359 §21.2 文件I/O............................................................................ 359 §21.2.1 安全性........................................................................ 359 §21.2.2 打开和关闭文件............................................................. 360 §21.2.3 文件输出...................................................................... 361 §21.2.3 文件输入...................................................................... 363 §21.2.4 文件操作例子................................................................ 363 第二十二章 在PL/SQL 使用SQL 语句....................................................... 363 §22.1 在PL/SQL 使用DML 语句........................................................ 364 §22.2 伪列.................................................................................. 366 §22.3 GRANT、REVOKE 和权限....................................................... 367 §22.3.1 对象和系统权限........................................................... 367 §22.3.2 GRANT和REVOKE 命令语法.......................................... 367 §22.4 事务控制............................................................................. 368 §22.4.1 COMMIT 和 ROLLBACK................................................. 368 §22.4.2 保留点 SAVEPOINT ...................................................... 368 §22.5 在PL/SQL 中使用SQL函数..................................................... 370 §22.5.1 错误处理函数............................................................... 372 §22.5.2 数字函数..................................................................... 372 第二十三章 PL/SQL 程序的测试和调试....................................................... 373 §23.1 问题诊断............................................................................. 373 [电子牙齿]全国互联技术支持服务网 13 §23.1.1 调试指南................................................................... 373 §23.1.2 显示在编译产生的错误................................................... 373 §23.2 插入测试表.......................................................................... 374 §23.3 DBMS_OUTPUT 的使用.......................................................... 374 §23.4 PL/SQL调试器...................................................................... 375 §23.4.1 Procedure Builder 调试器............................................... 375 §23.4.2 SQL-Station 调试器....................................................... 376 §23.5 程序设计方法...................................................................... 376 §23.5.1 模块化程序设计........................................................... 376 §23.5.2 自顶向下设计.............................................................. 376 §23.5.3 数据抽象................................................................... 376 第二十四章 性能及其它问题..................................................................... 377 §24.1 共享池................................................................................ 377 §24.1.1 共享池工作原理........................................................... 377 §24.1.2 估计共享池大小........................................................... 378 §24.1.3 将PL/SQL 驻留在共享池中............................................. 379 §24.2 SQL 语句调整..................................................................... 380 §24.3 网络问题............................................................................ 383 §24.4 PL/SQL wrap(转换器) .......................................................... 383 §24.4.1 运行 wrap实用程序..................................................... 383 §24.4.2 输入和输出文件........................................................... 384 §24.5 DBMS_OUTPUT的使用....................................................... 384 第二十五章 对象类型............................................................................. 386 §25.1 对象类型定义..................................................................... 386 §25.1.1 定义对象类型头.......................................................... 386 §25.1.2 定义对象类型体.......................................................... 387 §25.1.3 定义对象类型例子....................................................... 387 §25.1.4 初始化对象类型.......................................................... 389 §25.1.5 使用对象类型............................................................. 389 §25.2 对象类型修改..................................................................... 391 §25.3 对象类型删除..................................................................... 392 第二十六章 动态PL/SQL 简介................................................................. 393 §26.1 概述.................................................................................. 393 §26.1.1 静态SQL 和动态SQL..................................................... 393 §26.1.2 用DBMS_SQL 包实现动态.............................................. 393 §26.1.3 用本地动态SQL 实现动态................................................ 395 §26.2 使用DBMS_SQL 进行动态编程................................................. 395 §26.2.1 执行DML、DDL及Alter session 语句............................... 395 §26.2.2 示例.......................................................................... 398 §26.2.3 执行DDL 语句............................................................. 399 §26.2.4 执行PL/SQL 块............................................................ 400 §26.4 本地动态SQL ..................................................................... 401 §26.4.1 使用EXECUTE IMMEDIATE 语句....................................... 401 §26.4.2 向后兼容情况................................................................ 402 [电子牙齿]全国互联技术支持服务网 14 §26.4.3 指定参数模式................................................................ 403 第二十七章 LOB和DBMS_LOB包简介...................................................... 404 §27.1 LOB 类型一般使用.................................................................. 404 §27.1.1 LOB 类型存储............................................................. 405 §27.1.2 临时LOB类型............................................................. 405 §27.1.3 LOB 类型的接口........................................................... 406 §27.2 一般LOB表与数据加载........................................................... 406 §27.2.1 建立包含LOB的表....................................................... 407 §27.2.2 用EMPTY_CLOB或EMPTY_BLOB 插入LOB...................... 408 §27.2.3 一般的LOB插入.......................................................... 409 §27.3 内部LOB和DBMS_LOB的使用................................................ 410 §27.3.1 APPEND 过程............................................................. 410 §27.3.2 CLOSE 过程............................................................... 411 §27.3.3 COMPARE 函数........................................................... 411 §27.3.4 COPY过程................................................................. 413 §27.3.5 ERASE 过程............................................................... 415 §27.3.6 GETCHUNKSIZE 函数.................................................. 416 §27.3.7 GETLENGTH函数........................................................ 417 §27.3.8 INSTR 函数................................................................ 418 §27.3.9 READ 过程................................................................. 419 §27.3.10 SUBSTR 函数........................................................... 420 §27.3.11 WRITE 过程............................................................. 421 §27.3.12 WRITEAPPEND 过程.................................................. 422 §27.4 临时LOB............................................................................. 423 §27.4.1 建立临时LOB ............................................................. 423 §27.4.2 查看临时LOB ............................................................. 424 §27.4.3 释放临时LOB ............................................................. 425 §27.4.4 从BFILE 中加载临时LOB............................................... 425 §27.4.5 查看临时LOB是否打开.................................................. 426 §27.4.6 显示临时LOB 数据....................................................... 426 §27.4.7 从临时LOB读数据....................................................... 428 §27.4.8 从临时LOB读部分数据.................................................. 429 §27.4.9 比较两个临时LOB数据.................................................. 429 §27.4.10 查看临时LOB模式的存在............................................. 430 §27.4.11 得到临时LOB的长度................................................... 431 §27.4.12 拷贝部分临时LOB数据................................................ 432 §27.4.13 为临时LOB 拷贝位置................................................... 433 §27.4.14 加临时LOB到另外的LOB ............................................ 433 §27.4.15 写追加到临时LOB...................................................... 434 §27.4.16 写数据到临时LOB...................................................... 435 §27.4.17 修理临时LOB数据..................................................... 435 §27.4.18 删除临时LOB数据..................................................... 436 §27.5 外部LOB (BFILE).................................................................. 437 §27.5.1 BFILE 目录指定........................................................... 437 [电子牙齿]全国互联技术支持服务网 15 §27.5.2 建立包括BFILE 列的表.................................................. 437 §27.5.3 用BFILENAME()插入数据......................................... 439 §27.5.4 从另外表选择BFILE 插入数据.......................................... 439 §27.5.5 用初始化BFILE 位置来插入数据BFILE行........................... 439 §27.5.6 动态加载数据BFILE 的表............................................... 440 §27.5.7 用BFILE 数据来加载LOB数据........................................ 440 §27.5.8 用FILEOPEN 打开BFILE............................................... 441 §27.5.9 用OPEN 打开BFILE..................................................... 441 §27.5.10 用FILEISOPEN 看BFILE 是否打开................................. 442 §27.5.11 用ISOPEN看BFILE是否打开....................................... 442 §27.5.12 显示BFILE............................................................... 443 §27.5.13 从BFILE 中读数据...................................................... 443 §27.5.14 读部分BFILE............................................................ 444 §27.5.15 比较BFILE............................................................... 444 §27.5.16 判断BFILE 是否存在模式.............................................. 445 §27.5.17 判断BFILE 是否存在................................................... 445 §27.5.18 得到BFILE 长度......................................................... 446 §27.5.19 拷贝BFILE 的LOB位置............................................... 446 §27.5.20 得到目录别名和文件名字............................................... 447 §27.5.21 用初始化BFILE位置更新BFILE.................... 447 §27.5.22 用FILECLOSE 关闭BFILE ........................................... 448 §27.5.23 用CLOSE 关闭BFILE ................................................. 448 §27.5.24 用CLOSEALL 关闭所有BFILE....................................... 448 §27.5.25 用DELETE 等删除BFILE数据....................................... 448 §27.6 使用SQL*loader 加载LOB .................................................... 449 §27.6.1 加载图象和文本文件...................................................... 449 §27.6.2 加载文本文件.............................................................. 450 第二十八章 PL/SQL 编程技巧.................................................................. 452 §28.1 用触发器实现日期格式的自动设置................................................ 452 §28.2 如何避免TOO_MANY_ROWS错误............................................. 453 §28.3 如何解决TOO_MANY_ROWS问题............................................. 456 §28.4 如何在PL/SQL 中使用数组....................................................... 457 §28.5 如何使用触发器完成数据复制..................................................... 459 §28.6 在PL/SQL 中实现Truncate...................................................... 459 §28.7 如何导出存储过程、触发器的代码................................................ 461 附录A:SQL及SQL*PLUS 命令参考........................................................ 470 ...展开收缩
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
- 本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除.
- 本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度。
- 本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版进行解压.
- 如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们.
- 下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们,经确认后退回积分.
- 如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.