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)