Back-End/Problems
오라클 토드 관련 (ORA-00001) 에러
dlgkstjq12
2019. 5. 24. 10:02
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값이 올 수 없음)