通过表键更改Oracle系统的名称
oracle中的外键是保证系统引用完整性的一种方法,引用完整性指的是分布在两个表中的约束关系,外键与两个表有关,父调用一个表,另一个称为子表。
父表是参考约束的基础,即通过检查该表的有效数据来确定约束是否成立,它是一个参考约束条件,不受任何约束影响约束。
子项目表(子表)是一个引用约束对象。当它发生变化时,如果有新的数据输入,我们可以通过比较父表中有效的数据状态来判断这些变化是否符合约束条件。如果不符合要求,我们将拒绝更改。
在一个实际的应用系统中,为了保证系统的完整性,大量的外键的一般定义。然而,如果外键名称不规范,如使用的名称由系统自动生成,这将导致很多在未来系统的操作和维护的麻烦。在系统运行过程中,大量的数据或数据转换操作加载,外键错误出现,根据国外关键系统提示错误,无法直接定位到两外键表的错误发生,需要浪费很多时间使外键错误发生父表和子表的表,然后可以进一步确定记录约束条件的违反。通常,我们用这样的命名规则来命名外键fk_child_table name_parent_table名称。由于外键名称的最大长度是30个字符的限制,child_table_name和parent_table名称并不总是像原始表相同。一些缩写可以采用,但名称必须反映两表的约束。这里的名字,child_table名称指的是分项表,即表的约束,和parent_table名称指的是父项表,即表的约束。
以下是详细讨论如何修改外键名称不规范的应用系统标准的外键名称。在讨论之前,我们需要提醒读者的是,这将需要很长的时间来完成以下的操作,所以我们必须计划去完成他们当系统空闲时,在同一时间,将外键的方式是先删除和重建,涉及到删除操作应用系统的对象。因此,在操作前,出于安全考虑,我们应该备份应用系统。
{分页}
1。当前发电系统的外键报表
第一代所有外键情况报告都在当前的系统模式下,SQL脚本如下:
脚本生成模式的所有外键的条件,包括外键名称、父表的名称、子项的表的名称,和参考的列的名称。脚本运行SQL /加下,和输出轴可以输出到本地文件运行脚本之前,也要注意,这个脚本将运行的时间更长,如果在应用系统中的外键是越来越复杂的重要。
两。为删除系统创建一个自动命名的外键脚本
下面,运行以下脚本来生成所有自动删除系统命名的外键(即外键名称是sys前缀),并将脚本线轴生成文件并生成外键报告。
运行此脚本时,系统生成以下删除外键脚本:
三。创建一个重新创建和删除的外键脚本
下面,运行以下脚本来生成重新创建和删除的外键脚本:
运行此脚本时,系统生成以下外键脚本的创建:
修改表dj_nsrxx添加约束外键名称外键(税务登记经办人)参考dm_gy_swry(税务登记经办人);
上述外键的名称由上面描述的标准命名规则命名的外键命名。
四。更改外键的名称
两个以上脚本生成后第一次运行,在第二步删除系统自动生成关键脚本,系统不规范外键密钥被删除,然后运行第三步创建一个外键生成脚本,再创建这些删除的外键,实现了外键名称的标准化。
五。系统检查
操作完成后,将步骤1复制并重新生成应用系统的外键报告进行对比检查。如果正确,更改名称为成功,否则查找原因。
上一页