惠州网站建设方案托管百度竞价广告的位置
web/
2025/10/5 18:13:31/
文章来源:
惠州网站建设方案托管,百度竞价广告的位置,北控水务建设发展有限公司网站,旅游网页代码欢迎进入Oracle社区论坛#xff0c;与200万技术人员互动交流 进入 Oracle中表的外键是保证系统参照完整性的手段#xff0c;而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系。外键涉及到两个表#xff0c;其中一个称之为父项表#xff0c;另一个…欢迎进入Oracle社区论坛与200万技术人员互动交流 进入 Oracle中表的外键是保证系统参照完整性的手段而参照完整性是指分布在两个表中的列所满足的具有主从性质的约束关系。外键涉及到两个表其中一个称之为父项表另一个称之为子项表。 父项表 ( par欢迎进入Oracle社区论坛与200万技术人员互动交流 进入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 是指父项表也就是被约束的表。下面来详细讨论如何将应用系统中不规范的外键命名修改为规范的外键名称。在讨论之前需要提醒读者注意的是完成下面的操作需要花费较长的时间所以一定要规划在系统空闲时来完成。同时这里的外键更名采用的方法是首先删除然后重建涉及到删除应用系统对象的操作所以在操作之前为安全起见应该备份应用系统。一、生成系统目前的外键报告单首先生成系统目前模式下的所有外键情况报告单 SQL 脚本如下脚本 1 列出当前模式下所有外键的报告表可以将其 spool 到某个文件中SELECT RPAD(child.TABLE_NAME,25, ) Child_Tablename,RPAD(cp.COLUMN_NAME,17, ) Referring_Column,RPAD(parent.TABLE_NAME,25, ) Parent_Tablename,RPAD(pc.COLUMN_NAME,15, ) Referred_Column,RPAD(child.CONSTRAINT_NAME,25, ) Constraint_NameFROM USER_CONSTRAINTS child,USER_CONSTRAINTS parent,USER_CONS_COLUMNS cp,USER_CONS_COLUMNS pcWHERE child.CONSTRAINT_TYPE R ANDchild.R_CONSTRAINT_NAME PARENT.CONSTRAINT_NAME ANDchild.CONSTRAINT_NAME cp.CONSTRAINT_NAME ANDparent.CONSTRAINT_NAME pc.CONSTRAINT_NAME ANDcp.POSITION pc.POSITIONORDER BY child.OWNER,child.TABLE_NAME,child.CONSTRAINT_NAME,cp.POSITION;该脚本生成所在模式下的所有外键情况包括外键名称父项表名称子项表名称以及引用的列名称等。在 SQL/PLUS 下运行该脚本在运行该脚本之前可以将输出 SPOOL 到本地某个文件中。同时要注意如果应用系统中的外键比较多且复杂的话这个脚本的运行时间会比较长。[1] [2]声明本文原创发布php中文网转载请注明出处感谢您的尊重如有疑问请联系adminphp.cn处理
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/87500.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!