oracle约束、表和列名之间的查询-2

--查看约束信息

select UC_1.TABLE_NAME      as 从表名称

      ,UC_1.CONSTRAINT_NAME as 从表约束名称

      ,UC_1.CONSTRAINT_TYPE as 从表约束类型

      ,UCC_1.column_name    as 从表约束列名称

      ,UC_2.TABLE_NAME      as 主表名称

      ,UC_2.CONSTRAINT_NAME as 主表约束名称

      ,UC_2.CONSTRAINT_TYPE as 主表约束类型

      ,UCC_2.column_name    as 主表约束列名称

  from user_constraints  UC_1

      ,user_constraints  UC_2

      ,USER_CONS_COLUMNS UCC_1

      ,USER_CONS_COLUMNS UCC_2

 where UC_1.R_CONSTRAINT_NAME = UC_2.CONSTRAINT_NAME

   and UC_1.constraint_name = UCC_1.constraint_name

   and UC_2.constraint_name = UCC_2.constraint_name

   and UC_1.constraint_type = 'R' --从表约束类型

   and UC_2.constraint_type = 'P' --主表约束类型

   and UC_1.CONSTRAINT_NAME = 'FK_X';

猜你喜欢

转载自vernonchen163.iteye.com/blog/1935951