본문 바로가기

DataBase/SQL

[SQL] ALTER TABLE

어려운 것도 아닌데 자꾸 깜박해서 여기에 적어 놓는다. 

 

SQL 에서는 이렇게.

 

1. 추가.

  ALTER TABLE 테이블 명 ADD 컬럼명

1-1 속성을 줄때

  ALTER TABLE 테이블 명 ADD 컬럼명 INT DEFAULT 0 NOT NULL

  -> INT형으로 NULL을 허용하지 않고 기본값은 0이라는 컬럼을 추가한다.

 

2. 삭제

   ALTER TABLE 테이블 명 DROP 컬럼명

 

3. 제약조건 추가.

   ALTER TABLE 테이블 명 ADD CONSTRAINT 제약조건(EX : PRIMARY KEY 컬럼명)

 

4. 제약조건 제거

   ALTER TABLE 테이블 명 DROP CONSTRAINT 제약조건(EX : PRIMARY KEY 컬럼명)

 

5. 컬럼명 수정

   EXEC SP_RENAME '테이블명.기존컬럼명', '변경할 컬럼명'

 

오라클에선

 거의 같은데 하나 더 추가하자면

 ALTER TABLE 테이블명 MODIFY 컬럼명 타입  해서 즉,

 ALTER TABLE 유저정보 MODIFY 이름 NVARCHAR(20); 이렇게 사용할 수 있다.

 

 블로그에서는 MSSQL에서도 사용할 수 있다고 하는데 2008 MSSQL MSDN에서 찾아봐도

MODIFY 매서드만 있지 이런식으로 사용은 못하는거 같은데 내가 못 찾은건지 아시는 분 

있으시다면 알려주시면 감사하겠습니다.

'DataBase > SQL' 카테고리의 다른 글

[SQL] 인덱스 (클러스터, 비클러스터) 개념  (0) 2013.02.26
[SQL] 테이블 변수  (0) 2013.02.13
[SQL] SELECT INTO (임시 테이블 만들기) 사용법  (0) 2013.02.13
[SQL] 동적쿼리  (0) 2013.02.13
[SQL] IN구문 사용기  (0) 2013.02.13