2017-05-12 6 views
0

기존 테이블에 대한 무결성 제약 조건 (기본 키 등)을 찾는 방법 ? Oracle 10g를 사용하고 있습니다.기존 테이블에 대한 제약 조건을 찾는 방법은 무엇입니까?

select constraint_name, constraint_type 
from user_constraints 
where table_name = 'YOUR_TABLE' 

이 일치하는 사전 :

SELECT * FROM user_cons_columns WHERE table_name = '<your table name in caps>'; 
+1

https://duckduckgo.com/?q=dictionary+oracle+primary+key&t=ffsb&yeg=B – jarlh

답변

0

당신은 특히 USER_CONS_COLUMNS 테이블 열 및 해당 제약 조건을 볼보기, 데이터 사전을 조회 할 필요가 뷰, ALL_ 및 DBA_, 다른 스키마의 테이블에 대한 제약 조건을 찾아야 할 경우.

네 가지 제약 조건 유형은

  • P 기본 키
  • U 고유
  • R 외부 키 (참조)
  • C 확인 있습니다

점검 제한 조건에는 NOT NULL과 같이 즉시 제약 조건으로 생각하지 않는 항목이 포함됩니다.

select c.constraint_name as foreign_key 
     , c.r_constraint_name as referenced_constraint 
     , p.table_name 
from user_constraints c 
    join user_constraints p 
     on p.constraint_name = c.r_constraint_name 
where c.table_name = 'YOUR_TABLE' 
and c.constraint_type = 'R' 
/
1

테이블에 제약 조건을 찾으려면 :

0

그것은 당신이에 대한 정보를 찾기 위해 노력하고있다 :

그래서,

select constraint_name, constraint_type 
from user_constraints 
where table_name = 'YOUR_TABLE' 
and c.constraint_type = 'P' 

외래 키에서 참조 표를 찾으려면 ... 테이블에 기본 키를 찾을 수 데이터 모델에서는 작업을 위해 만들어진 도구를 사용하십시오.

Download SQL Developer