본문으로 바로가기

테이블 수정

category 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 --부모테이블에서 삭제시 자식테이블도 자동 삭제

'Development > MsSql' 카테고리의 다른 글

LINKED SERVERS SUMMARY  (0) 2010.08.06
SQL 서버 2005, 그 변화 속으로  (0) 2010.07.27
페이징 쿼리  (0) 2008.10.30
쿼리분석기(Query Analyzer) 단축키  (0) 2008.10.30
MS SQL Text 검색  (0) 2008.10.30