首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

Oracle中外键约束有关问题

2012-07-23 
Oracle中外键约束问题关于数据结构的外键约束,一般来说,在开发系统的过程中,外键约束遇到的问题较少,但是

Oracle中外键约束问题

关于数据结构的外键约束,一般来说,在开发系统的过程中,外键约束遇到的问题较少,但是在移植程序,升级程序的过程中,外键约束对程序员的困扰尤其严重,如果子表A中的一个字段同主表B的字段有外键关系,如果B表没有添加对应的数据,那么在操作A表的过程中就容易出现外键约束错误提示,这样的情况他一般只会告诉你一个外键的名称,如果想要查出来具体的表和字段,则需要下面一段sql:

SELECT  USER_CONS_COLUMNS.CONSTRAINT_NAME AS 约束名,  USER_CONS_COLUMNS.TABLE_NAME AS 子表名,  USER_CONS_COLUMNS.COLUMN_NAME AS 子表列名,  USER_CONS_COLUMNS.POSITION AS 位置,  USER_INDEXES.TABLE_NAME AS 主表名,  USER_IND_COLUMNS.COLUMN_NAME AS 主表列名FROM  USER_CONSTRAINTS    JOIN USER_CONS_COLUMNS    ON (USER_CONSTRAINTS.CONSTRAINT_NAME        = USER_CONS_COLUMNS.CONSTRAINT_NAME)    JOIN USER_INDEXES    ON (USER_CONSTRAINTS.R_CONSTRAINT_NAME        = USER_INDEXES.INDEX_NAME)    JOIN USER_IND_COLUMNS    ON (USER_INDEXES.INDEX_NAME = USER_IND_COLUMNS.INDEX_NAME)WHERE  CONSTRAINT_TYPE = 'R'  and USER_CONS_COLUMNS.CONSTRAINT_NAME = '外键名'; 

?<!--StartFragment -->

?

热点排行