Oracle约束管理脚本
作为Oracle数据库管理员,您将遇到这样的数据库管理需求,在当前的用户模式下停止或打开所有表的所有约束和触发器,这是数据库合并和数据库系统代码表中一些代码的修改所需要完成的任务之一。
我们看了这样一个实用的数据库工作要求,它在许多当前的应用中非常实用,目前某个地区的银行数据目前集中在市级。随着计算机网络技术的不断提高和服务水平的要求,省乃至全国数据集提出了。除了应用程序修改,数据库管理员的重要任务是集中分布,分布在一个或几个集中的数据库。在这一点上,它是必要的分类出以前独立的代码表,一个统一的编码表和数据库的最后一集中。
Oracle数据库管理员,这样的数据维护工作,更新代码表代码或合并数据之前,首先要在一个系统工作的用户的所有外键或触发止损,数据处理后,再打开外交和触发关闭。在这样的工作需求出发,给出了以下两个SQL脚本:(1)一个模式或用户的外键或触发管理脚本;(2)外键误差自动搜索脚本。下面的两个脚本的详细描述。
1。约束管理脚本
脚本可用于所有外键和触发器的开启和关闭当前用户管理,没有治疗原发性和唯一性约束,脚本可以稍微修改主键和唯一约束,但这里不建议最好不要主键或唯一约束条件可选,数据维护。
脚本运行如下(SQL + +):
其中,参数as_alter只能启用或禁用,否则程序会提示错误。当参数启用,这意味着在当前模式下打开的所有外键和触发器。相反,禁用是关闭当前模式中的所有外键和触发器。
附加存储过程脚本:
确定输入参数是否禁用或启用,如果是,继续处理,否则将给出退出过程。
如果(上(as_alter)= 'disable'or上(as_alter)= 'enable)然后
打开c_con;
{分页}
当前用户的外部密钥处理启用或禁用
两。约束错误自动查找脚本
一般来说,当数据库管理员维护数据时,在引入新数据之前,首先必须关闭所有外键和触发器。在数据成功导入,外键和触发器,进口前打开关闭。这往往是找不到与此错误的原因ora-02298.the错误号父键错误的情况是,数据库表中有记录,不能满足外键约束条件在这里,我们也给出了一个脚本(p_con_err)自动发现这样的错误,这是原因,发现不满足外键约束的字段值。
存储过程可以单独运行,p_altercons还介绍了在存储过程前还称,存储在p_altercons,可以在打开一个外键,如果有错误数ora-02298错误,调用存储过程,自动寻找外国关键的原因无法开始。
下面是一个单独的存储过程运行的例子,在一个sql + +环境中:
已成功完成PL/sql过程。
这是错误的,fk_sb_hjjl_relation__sb_pzxh外键名称。
附加存储过程脚本:
上一页