상세 컨텐츠

본문 제목

foreign key, unique

청강컴정/DataBase

by luckey 2009. 5. 13. 12:29

본문

alter table [테이블명]
add contraint [contraing 이름]
종류
...

--제약조건 삭제
alter table contents
drop constraint fk_board_con

--해당 컬럼이 null 허용이 되어 있지 않으면 실행이 되지 않는다.
--insert 시에 fk 가 설정되어 있어도 해당 컬럼이 null 허용이면 null 값이 들어갈 수 있다.
alter table contents
add constraint fk_board_con foreign key(fk_board)
 references board(sn)
on delete set null


--바라보고 있는 대상에 해당 default 의 값이 존재하지 않으면 에러
--해당 컬럼에 default 값이 설정되어 있지 않으면 default는 NULL로 셋팅된다.
alter table contents
add constraint fk_board_con foreign key(fk_board)
 references board(sn)
on delete set default

* 제약조건  foreign key 설정할 경우 null 허용을 해주는 것이 좋다?
* 정해진 데이터(참조할 데이터가 없을때 참조해야하는 데이터??)는 하나 넣어주는것이 좋다.


sp_help contents
sp_help board

alter table contents
drop constraint fk_board_con

primary key 에는 null 값이 들어가지 않는다.
unique 에는 null 값이 1번 들어간다.
- unique를 걸면 nonclustered index가 만들어 진다.
- 그렇기 때문에 반드시 사용할 곳에만 사용하도록 한다.(index가 많이 걸리면 느려진다.)

관련글 더보기

댓글 영역