어려운 것도 아닌데 자꾸 깜박해서 여기에 적어 놓는다.
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 |