Development/MsSql

테이블 수정

@위너스 2010. 7. 21. 14:34
테이블 컬럼 추가
ALter Table 테이블Name
ADD Test_Col nvarchar(100)
Default
Null
--null을 허용함

테이블 컬럼 삭제
Alter Tble 테이블Name
DROP COLUMN MOBILE1

--열 삭제시 제약조건이 걸려있으면 제약조건부터 삭제

테이블 제약조건 삭제
Alter Table 테이블Name
DROP CONSTRAINT 제약조건Name


테이블 열 형식 변경
Alter Table 테이블Name
ALTER COLUMN NAME NVARCHAR(10)
NULL


테이블끼리 릴레이션 정의
--With NoCheck 옵션 같은 경우는 기존에 제약조건에 의해 부모 데이터와 자식데이터의 PK,FK가 일치하지않아 충돌날경우를 대비해서 기존데이터는 무시하고 관계를 맺는것이다
Alter Table  테이블Name With NoCheck 
ADD CONSTRANT FK_USERTBL_BUYTBL

FOREIGN KEY(USERID)
REFERENCES USERTBL(USERID) --참조하는 부모테이블의 PK
ON UPDATE CASCADE --부모테이블에서 업데이트시 자식테이블도 업데이트
ON DELETE CASCADE --부모테이블에서 삭제시 자식테이블도 자동 삭제