Foreign Key 2

참조키 걸려고 할때 부모컬럼의 자료와 자식컬럼의 자료가 맞지 않아서 이어지지 않는 경우 (; exception테이블, spool, vi로 파일비교 사용예제포함)

account 에 여러 자료 입력 후 account에서 다시 bcode(code)를 참조해서 참조키 연결 시 문제 SQL> insert into account(code) values('WOW'); commit; SQL> alter table account 2 add constraint account_code_fk 3 foreign key(code) 4 references bcode(code); add constraint account_code_fk * ERROR at line 2: ORA-02298: cannot validate (KOO.ACCOUNT_CODE_FK) - parent keys not found (이어지지 않습니다.) --> EXCEPTION table을 이용해봅시다. EXCEPTION t..

2012.01.11 SQL 7일차(무결성제약조건 Constraint) ;N/N, PRIMARY KEY, FOREIGN KEY, UNIQUE KEY, CHECK, 관련 딕셔너리

무결성 제약조건(Constraint) ; 조건에 맞지않은 데이터는 입력되지 않게 하고, 맞는 데이터만 입력되게하는 제약조건 Constraint의 개념 : 데이터의 정확성과 일관성을 보장하기 위해 테이블 생성시에 각 칼럼에 대해 정의 하는 규칙을 의미 특징 1. 입력된 데이터가 조건에 맞나 검사해보기 떄문에 당연히 안쓴것보다는 속도가 저하 2. 규칙은 컬럼별로(컬럼별로 검문소를 하나씩 세운다고 생각하세요) 3. constraint 생성시 딕셔너리에 저장된다, (예 : user_constraints 테이블, user_cons_columns ) 4. 일시적으로 활성, 비활성할 수 있다. Constraint의 종류 1. NOT NULL : NULL이 아닌 값만 허용 2. Unique Key(고유키) : 중복되지..

Oracle/SQL 2012.01.11