衡阳网站搜索引擎优化,永清县建设局网站,wordpress 无广告视频插件,推广农村特色产品建设网站方案正在看的ORACLE教程是:Oracle约束管理脚本。作为一个Oracle数据库管理员#xff0c;会碰到这样的数据库管理需求#xff0c;停止或者打开当前用户(模式)下所有表的约束条件和触发器。这在数据库的合并以及对数据库系统的代码表中某些代码的修改时需要做的工作之一。我们来看这…正在看的ORACLE教程是:Oracle约束管理脚本。作为一个Oracle数据库管理员会碰到这样的数据库管理需求停止或者打开当前用户(模式)下所有表的约束条件和触发器。这在数据库的合并以及对数据库系统的代码表中某些代码的修改时需要做的工作之一。我们来看这样一种实际数据库工作业务需求这在目前的许多应用中是非常实际的。某地区银行数据目前采用市级数据集中随着计算机网络技术的不断提高以及对服务水平的要求提出了省级乃至国家级的数据集中。除了应用需要修改以外对于数据库管理员来讲最重要的工作就是对各地分散管理的数据库统一集中到一个或者几个集中数据库中。此时就需要整理以前各地各自为政的代码表为一个统一的代码表以及数据库的最后集中合并。对Oracle数据库管理员来讲这样的数据维护工作在更新代码表中代码或者合并数据之前首先要作的工作就是将系统中某用户下所有的外键或触发器停止处理完数据后再打开这些关闭的外键和触发器。针对这样的工作需求本文给出了下面两个SQL脚本(1) 系统中某模式或用户下外键或者触发器的管理脚本(2) 外键错误自动查找脚本。下面就来详细介绍这两个脚本。一、约束管理脚本该脚本可用来管理当前登录用户下的所有外键和触发器的打开和关闭此处没有处理主键和唯一约束条件该脚本稍加修改就可以处理主键和唯一约束条件但这里建议最好不要在随意停止主键或唯一约束条件后进行数据维护。脚本运行方法如下(SQL/PLUS)其中参数as_alter只能是“ENABLE”或者“DISABLE”否则程序提示错误。当参数为“ENABLE”时表示将当前模式下所有的外键和触发器打开相反“DISABLE”就是将当前模式下所有的外键和触发器关闭。附存储过程脚本判断输入参数是否为DISABLE或者是ENABLE如果是的话就继续处理否则退出过程给出提示IF (UPPER(AS_ALTER) DISABLE OR UPPER(AS_ALTER) ENABLE) THENOPEN C_CON;[NextPage]当前用户下外键的处理 ENABLE或者 DISABLE二、约束错误自动查找脚本一般数据库管理员在对数据进行维护时如新数据的导入前首先要关闭所有的外键和触发器数据成功导入后再打开导入前关闭的外键和触发器。这时经常会遇到错误号为ORA-02298的“未找到父项关键字”的错误。该错误的原因就是数据库表中出现了不能满足外键约束条件的记录。这里另外给出了一个脚本(P_CON_ERR)用来自动查找造成这类错误的原因也就是找出不满足外键约束条件的字段值。该存储过程可单独运行同时在前面介绍的存储过程P_ALTERCONS中也进行了调用在存储过程P_ALTERCONS中可以看到在打开外键时如果出现错误号为ORA-02298的错误就调用该存储过程自动查找造成外键不能启动的原因。下面是单独运行该存储过程的例子在SQL/PLUS环境下PL/SQL过程已成功完成。其中FK_SB_HJJL_RELATION__SB_PZXH为出现错误的外键名称。附存储过程脚本上一页