Oracle的其它对象.ppt

  1. 1、本文档共64页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Oracle的其它对象.ppt

数据库对象简介 Oracle 数据库对象又称模式对象 数据库对象是逻辑结构的集合,最基本的数据库对象是表 其他数据库对象包括: 序列 序列是用于生成唯一、连续序号的对象 序列可以是升序的,也可以是降序的 使用CREATE SEQUENCE语句创建序列 8.1.2使用SQL命令创建序列 CACHE:由数据库预分配并存储序列值的数目。默认值 为20。若指定为NOCACHE,则不预分配序列值的数目。 ORDER:缺省值为NOORDER。指定ORDER参数使Oracle 9i 在并行环境下,按照请求的顺序来产生序列号。 8.1.3 维 护 序 列 访问序列 通过序列的伪列来访问序列的值 NEXTVAL 返回序列的下一个值 CURRVAL 返回序列的当前值 8.1.3 维 护 序 列 2.修改序列 当修改序列时,注意不要使依赖于序列号的主键不唯一。 利用OEMC修改序列在OEMC的界面中,选择要修改的序列,单击鼠标右键,从弹出的快捷菜单中选择“查看/编辑详细资料”,激活“编辑序列”窗口,在窗口中对序列进行修改即可。 8.1.3 维 护 序 列 3.删除序列 在OEMC的界面中,选择要删除的序列, 单击鼠标右键,从弹出的快捷菜单中 选择“移去”即可。 用SQL语句删除一个序列和删除别的对象类似。 其语法形式是DROP SEQUENCE sequence_name 更改和删除序列 同义词 3-1 同义词是现有对象的一个别名。 简化SQL语句 隐藏对象的名称和所有者 提供对对象的公共访问 同义词共有两种类型: 同义词 3-2 同义词 3-3 子程序 2-1 命名的 PL/SQL 块,编译并存储在数据库中。 子程序的各个部分: 声明部分 可执行部分 异常处理部分(可选) 子程序的分类: 过程 - 执行某些操作 函数 - 执行操作并返回值 子程序 2-2 子程序的优点: 模块化 将程序分解为逻辑模块 可重用性 可以被任意数目的程序调用 可维护性 简化维护操作 安全性 通过设置权限,使数据更安全 过程 8-1 过程是用于完成特定任务的子程序 例如: 过程 8-2 创建过程的语法: CREATE [OR REPLACE] PROCEDURE procedure name [(parameter list)] IS|AS local variable declaration BEGIN executable statements [EXCEPTION exception handlers] END; 过程 8-3 过程 8-4 过程参数的三种模式: IN 用于接受调用程序的值 默认的参数模式 OUT 用于向调用程序返回值 IN OUT 用于接受调用程序的值,并向调用程序返回更新的值 过程 8-5 执行过程的语法: EXECUTE procedure_name(parameters_list); 过程 8-6 过程 8-7 过程 8-8 将过程的执行权限授予其他用户: 删除过程: 函数 4-1 函数是可以返回值的命名的 PL/SQL 子程序。 创建函数的语法: CREATE [OR REPLACE] FUNCTION function name [(param1,param2)] RETURN datatype IS|AS [local declarations] BEGIN Executable Statements; RETURN result; EXCEPTION Exception handlers; END; 函数 4-2 函数 4-3 函数 4-4 过程和函数的比较 函数 4-5 删除函数 触发器 触发器是当特定事件出现时自动执行的存储过程 特定事件可以是执行更新的DML语句和DDL语句 触发器不能被显式调用 触发器的功能: 自动生成数据 自定义复杂的安全权限 提供审计和日志记录 启用复杂的业务逻辑 创建触发器的语法 CREATE [OR REPLACE] TRIGGER trigger_name AFTER | BEFORE | INSTEAD OF [INSERT] [[OR] UPDATE [OF column_list]] [[OR] DELETE] ON table_or_view_name [REFERENCING {OLD [AS] old / NEW [AS] new}] [FOR EACH ROW] [WHEN (condition)] pl/sql_block; 触发器的组成部分 3-1 触发器由三部分组成: 触发器语句(事件) 定义激活触发器的 DML 事件和 DDL 事

文档评论(0)

rewfdgd + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档