열 구성 변경

old/SQL 2010. 3. 18. 11:48

1) 열 추가

ALTER TABLE 테이블명 ADD 열이름 데이터형;

(Oracle)
ALTER TABLE 테이블명 ADD (열이름 데이터형);

(PostgreSQL)
ALTER TABLE 테이블명 ADD COLUMN 열이름 데이터형;

* 기본값 갖기
ALTER TABLE 테이블명 ADD 열이름 데이터형 DEFAULT 기본값;


2) 열 삭제

ALTER TABLE 테이블명 DROP COLUMN 열이름;

(Oracle)
ALTER TABLE
테이블명 DROP (열이름);

(PostgreSQL)
ALTER TABLE
테이블명 DROP 열이름;


3) 제약 조건 추가 (PRIMARY KEY, UNIQUE, CHECK 제약 조건)

ALTER TABLE 테이블명 ADD PRIMARY KEY(열이름);

ALTER TABLE 테이블명 ALTER COLUMN 열이름 데이터형 NOT NULL;

(Oracle)
ALTER TABLE
테이블명 MODIFY (item NOT NULL);

(PostgreSQL)
ALTER TABLE
테이블명 ALTER COLUMN 열이름 SET NOT NULL;


4) 테이블 이름 변경

EXEC sp_rename 원래 테이블명, 새 테이블 명

(Oracle)
RENAME
  원래 테이블명TO 새  테이블명;

(MySQL, PostgreSQL)
ALTER TABLE
 원래 테이블명 RENAME TO 새 테이블명;


5) 열 이름 변경

EXEC sp_rename 테이블명.[원래 열이름]', 새 열이름

(MySQL)
ALTER TABLE
 테이블명 HANGE code b_no INTEGER;

(PostgreSQL)
ALTER TABLE
 테이블명 RENAME COLUMN 원래 열이름 TO 새 열이름;


6) 설정 추가

(Oracle)
ALTER TABLE
 테이블명 MODIFY (열이름 DEFAULT 100);

(MySQL, PostgreSQL)
ALTER TABLE
 테이블명 ALTER COLUMN 열이름 SET DEFAULT 100;


7) 설정 해제

ALTER TABLE 테이블명 ALTER 열이름 DROP DEFAULT


8) 열 데이터형 변경

(Oracle)
ALTER TABLE
 테이블명 MODIFY (열이름 변경 후 데이터명);

(MySQL)
ALTER TABLE
 테이블명 MODIFY 열이름 변경 후 데이터형 NOT NULL;


9) 제약 조건 해제

ALTER TABLE
 테이블명 ALTER 열이름 DROP CONSTRAINT UNIQUE;

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

Command Line Shell For SQLite  (0) 2010.07.06
외부 키  (0) 2010.03.18
용어  (0) 2010.03.17
TRANSACTION  (0) 2010.03.17
INDEX  (0) 2010.03.17
Posted by jazzlife
,