<b>Oracle系统中表外键的改名</b>[Oracle防范]
本文“<b>Oracle系统中表外键的改名</b>[Oracle防范]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
Oracle中表的外键是保证系统参照完好性的手段,而参照完好性是指分布在两个表中的列所满意的具有主从性质的约束关系.外键触及到两个表,此中一个称之为父项表,另一个称之为子项表.
父项表(parent table)是参照约束的底子,即通过查抄这张表的有效数据情形来判断约束能否成立,它是参照约束的条件,影响约束,而不受约束的任何影响.
子项表(child table)是参照约束的对象,当其发生改变,若有新数据输入时,通过对比父项表中的有效数据情况,来判断这些改变能否符合约束条件,若不符合,则回绝要发生的改变.
在实际利用系统中,开辟者为了保证系统的完好性,普通要定义大量的外键.但是,假如外键的命名不标准,如采取系统自动生成的名称,则在今后的系统运行保护中会造成很大的麻烦.如在系统运行后,加载大量数据大概举行一些数据转换操作等时,呈现外键错误时,按照系统提醒的外键错误,根本不大概直接定位到那两个表间的外键发生错误,需求浪费很多时间查找造成错误发生的外键的父项表和子项表,然后才能进一步肯定是那条记录违反了外键约束条件.普通,我们采取这样的命名法则来命名外键FK_Child_table name_Parent_table name.由于外键名称的最大长度限制在30个字符之内,对child_table_name和Parent_table name不一定和原表一模一样,可以采纳一些简写的办法,但名称一定要能反映出约束的两个表.这里的命名,Child_table name指子项表,也就是约束表,Parent_table name是指父项表,也就是被约束的表.
下面来具体谈论若何将利用系统中不标准的外键命名改正成标准的外键名称.在谈论之前,需求提醒读者注意的是,完成下面的操作需求耗费较长的时间,所以一定要筹划在系统闲暇时来完成.同时这里的外键改名,采取的办法是首先删除然后重建,触及到删除利用系统对象的操作,所以在操作之前,为安全起见,应当备份利用系统.
以上是“<b>Oracle系统中表外键的改名</b>[Oracle防范]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |