MSSQL 2008/MSSQL SQL

SQL - 테이블 구조 수정 쿼리문(ALTER TABLE)

본클라쓰 2011. 2. 23. 15:36

 

열의 추가 

ALTER TABLE [테이블명] ADD [컬럼명] [자료형] [옵션]

 위와 같이 열을 추가하며 테이블의 맨 뒤에 열이 추가됩니다. 이 열의 순서를 바꾸기 위해서는 SSMS를 사용해 위치하고 싶은 곳에 열을 끌어다 놓으면 됩니다.

 

 

 

열의 이름 변경

SP_RENAME '테이블명.[컬럼명]' ,'변경할 컬럼명', 'COLUMN'

 

 

 

 

열의 삭제

ALTER TABLE [테이블명] DROP COLUMN [컬럼명]

 

 

 

 

열의 데이터 형식 변경

ALTER TABLE [테이블명] ALTER COLUMN [컬럼명] [자료형] [옵션]

 

 

 

테이블명 변경

SP_RENAME '테이블명', '변경할 테이블명'

 

 

 

 

제약조건의 추가

ALTER TABLE USER ADD CONSTRAINT PK_USERID PRIMARY KEY(USERID)

 

 위 예제는 기본키를 지정하는 것인데 기본키는 각 테이블 별로 하나만 존재해야 하지만 기본키를 하나의 열로만 구성해야 하는 것은 아닙니다. 필요에 따라서 두 개 또는 그 이상의 열을 합쳐서 기본키로 사용할 수 있는데 다음과 같습니다.

 

ALTER TABLE PRODUCT ADD CONSTRAINT PK_PRODUCTCODE PRIMARY KEY (PRODUCTCODE, PRODUCTID) 

 

ALTER TABLE CC200C ADD CONSTRAINT DEF_1  DEFAULT 1 FOR ITEM_IPSU

 

 

 

ALTER TABLE ITEM ADD CONSTRAINT DEFAULT_ITEM_OUT DEFAULT 0 FOR ITEM_OUT