Welcome 微信登录

首页 / 数据库 / MySQL / Oracle 获取外键

Oracle获取外键将会使用到一张系统表:user_constraints。
 
如获取全部外键:
 
select CONSTRAINT_NAME 约束名称,TABLE_NAME 表
from user_constraints t where
1=1
 --t.table_name in("TBL_STEP")
 and CONSTRAINT_TYPE ="R" 
 AND CONSTRAINT_NAME="FK_STEP_ID";
 
所有有时间在Oracle需要手动处理数据,在删除一张主表时,要先把引用主表记录的次表记录删除;删除主表记录时,往往会报FK制约引用的错误。
 
上面会有外键名称。通过下面语句我们就能找到所属从表了,再做处理。
 
select CONSTRAINT_NAME 约束名称,TABLE_NAME 表
from user_constraints t where
1=1
 t.table_name in("TBL_STEP")
 and CONSTRAINT_TYPE ="R" 
 AND CONSTRAINT_NAME="FK_STEP_ID";更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12Oracle取今天今年当月的数据Oracle 存储过程刷新物化视图相关资讯      Oracle外键 
  • Oracle外键要建立索引的原理和实验  (05月28日)
  • Oracle 索引监控与外键索引  (03/29/2013 13:56:00)
  • Oracle外键约束(Foreign Key)的  (12/06/2014 14:41:09)
  • 外键无索引导致Oracle数据库锁的经  (11/01/2012 08:02:55)
本文评论 查看全部评论 (0)
表情: 姓名: 字数


评论