文件名称:启用和停用触发器-the design and analysis of algorithms
文件大小:4.17MB
文件格式:PDF
更新时间:2024-06-29 04:38:54
达梦,DM7
15.2 重命名模式对象 要重命名一个模式对象,那么这个模式对象必须在指定的模式里面。用户可以采用下面 几种方式来重命名模式对象: 1. 删除原有的模式对象,重新创建; 2. 使用 ALTER … RENAME语句(TABLE)。 如果采用的是删除并重建模式对象的方式来重命名模式对象,那么所有的基于这个模式 对象的授权都将失效。在模式对象重建之后,基于原对象的权限和角色必须重新授予。 如果使用的是 ALTER … RENAME 语句来重命名模式对象,那么所有基于原模式对象的 权限将转移到重命名后的模式对象上,不需要重新授权。如重命名 TEST上的 ADDRESS表: ALTER TABLE TEST.ADDRESS RENAME TO ADDRESS1; 如果一个用户 USER1在 ADDRESS上拥有查询、插入的权限,那么重命名之后,USER1 在 ADDRESS1上同样拥有查询、插入权限。 在重命名一个模式对象之前,需要考虑以下影响: 1. 所有基于重命名模式对象的视图和 PL/SQL块都将失效,在使用之前,必须重新编 译; 2. 所有基于重命名模式对象的同义词在使用的时候都会报错。 15.3 启用和停用触发器 触发器(TRIGGER)定义当某些与数据库有关的事件发生时,数据库应该采取的操作。 触发器是在相关的事件发生时由服务器自动地隐式激发的。触发器是激发它们的语句的一个 组成部分,即直到一个语句激发的所有触发器执行完成之后该语句才结束,而其中任何一个 触发器执行的失败都将导致该语句的失败,触发器所做的任何工作都属于激发该触发器的语 句。 一个触发器有两种不同的状态: 1. 启用(ENABLED):处于开启状态的触发器在触发条件满足时,执行触发体。缺省 状态下,新创建的触发器都处于开启状态; 2. 禁止(DISABLED):处于禁止状态的触发器在触发条件满足时,也不会执行触发体。 要设置触发器的状态,可以通过 ALTER TRIGGER语句来完成。用户必须满足以下条件: 1) 拥有该触发器; 2) 有 ALTER ANY TRIGGER权限。