오라클 토드 관련 (ORA-00001) 에러

Back-End/Problems 2019. 5. 24. 10:02
728x90
반응형

ORA-00001: unique constraint (SYSTEM.MEMBER_PK) violated 

(이클립스에서 출력된 에러)


테이블에서 기본키 (PK) 를 검색하는 SQL 구문


1
2
3
4
5
6
7
8
9
10
11
12
SELECT A.TABLE_NAME
     , A.CONSTRAINT_NAME
     , B.COLUMN_NAME     
     , B.POSITION
  FROM ALL_CONSTRAINTS  A
     , ALL_CONS_COLUMNS B
 WHERE A.TABLE_NAME      = 'TABLE NAME' //에 테이블이름을 넣으면 테이블의 기본키가 검색된다.
   AND A.CONSTRAINT_TYPE = 'P' 
 
   AND A.OWNER           = B.OWNER
   AND A.CONSTRAINT_NAME = B.CONSTRAINT_NAME
 ORDER BY B.POSITION
cs



테이블의 기본키는 중복된 값이 오거나 NULL값이 올 수가 없다.

아래쪽을 보면 MEMBER의 기본키는 ID이기 때문에 ID에 중복된 값이 들어가거나 NULL 값이 들어가면 에러가 발생하게 된다.

개체 무결성의 원칙에 위배되기 때문에 에러가 발생하게 된다.






기본키 : 테이블의 튜플을 식별할수 있는 속성 (중복값이 오거나 NULL값이 올 수 없음)





728x90
반응형
: