oracle关于外键的使用
来源:互联网 发布:58中国网络经纪人app 编辑:程序博客网 时间:2024/05/19 02:45
查找外键(根据表名)
select * from user_constraints t where t.r_constraint_name = 'PK_PUB_BANK'
在运行以下语句的时候,报错如下:
ALTER TABLE PN_POST
ADD CONSTRAINT POST_CLOB_FK
FOREIGN KEY (POST_BODY_ID)
REFERENCES PN_POST_BODY_CLOB (OBJECT_ID);
Error at line 1
ORA-02298: 无法验证 (PNET.POST_CLOB_FK) - 未找到父项关键字
[@more@]主要原因是:
在添加CONSTRAINT的时候,默认是需要VALIDATE表中的已有数据的。
你要插入的表A里,有外键连接到另一个表B的主键,你在表A的外键列插入的值,在表B的主键列找不到就不能插入。主要看两表中的数据是否一致,从表中要关联外键的字段中的数据必须包含在主表相关字段的数据内。
处理的方法有:
1> 先不验证已有数据的CONSTRANT,加上参数NOVALIDATE.
SQL > ALTER TABLE PN_POST
ADD CONSTRAINT POST_CLOB_FK
FOREIGN KEY (POST_BODY_ID)
REFERENCES PN_POST_BODY_CLOB (OBJECT_ID)
NOVALIDATE;
2> 按照子表的外键查看一下不存在的副本记录,将不存在的父表记录补全
0 0
- oracle关于外键的使用
- 关于oracle游标的使用优化
- oracle 10g 关于回收站的使用
- 关于oracle中rownum的使用探讨
- 关于Oracle的序列(Sequence)使用
- 关于oracle使用delete删除的问题
- 关于oracle正则表达的使用
- 关于rlwrap的使用--Oracle Linux
- ORACLE:关于round和trunc的使用
- 关于Oracle中伪列rownum的使用简介
- 关于oracle使用到的函数整理
- 关于oracle中的decode的使用
- 关于oracle客户端不能使用的解决办法
- 关于oracle 临时表的使用
- 2016/10/19关于Oracle的使用
- 关于使用Oracle的sqldeveloper的填写sid的问题
- 关于oracle的start with connect by 的使用
- 关于Java开发中使用Oracle数据库的一点注意事项
- SiteWhere之overview~~
- Struts2中关于"There is no Action mapped for namespace / and action name"的总结
- URL TOOLS
- HTTP请求协议格式
- ArcGIS教程:成本距离工具工作原理(二)
- oracle关于外键的使用
- 百度地图 SDK v3.6.1——基本地图+控制
- Redis与Memcached的比较
- MySQL分布式集群之MyCAT(二)schema详解(修正)
- 《CLR中的程序集加载》
- Java验证码生成
- mysql 联合索引
- 淘宝应对"双11"的技术架构分析
- customize-navigation-status-bar-ios-7