<생성>
ALTER TABLE 테이블이름 ADD PRIMARY KEY (필드 명);
<삭제>
ALTER TABLE 테이블이름 DROP PRIMARY KEY;
<컬럼 수정>
ALTER TABLE products ALTER COLUMN price TYPE numeric(10,2);
<시퀀스 생성>
CREATE SEQUENCE "시퀀스 이름";
-- 컬럼 추가
ALTER TABLE books ADD 필드 타입;
-- 컬럼 삭제
ALTER TABLE 테이블이름 DROP 필드 ;
-- 컬럼 default값 추가
ALTER TABLE 테이블이름 ALTER COLUMN 필드 SET DEFAULT nextval('시퀀스');
-- 컬럼 default값 제거
ALTER TABLE 테이블이름 ALTER 필드 DROP DEFAULT;
-- 컬럼 NOT NULL 세팅
ALTER TABLE 테이블이름 ALTER COLUMN 필드 SET NOT NULL;
-- 컬럼 NOT NULL 제거
ALTER TABLE 테이블이름 ALTER COLUMN 필드 DROP NOT NULL;
-- 테이블 이름 변경
ALTER TABLE 테이블이름 RENAME TO 필드 ;
-- 컬럼명 변경
ALTER TABLE 테이블이름 RENAME COLUMN 필드 TO 변경필드명 ;
-- 컬럼 데이터 타입 변경
ALTER TABLE 테이블이름 ALTER COLUMN 필드 TYPE text;
<시퀀스 적용>
1. 테이블 생성 이후
ALTER TABLE "테이블 명" ALTER COLUMN 컬럼명 SET DEFAULT
nextval('시퀀스 이름');
<시퀀스 삭제>
DROP SEQUENCE data_range_seq;
'개발 > DB(Oracle, MySQL)' 카테고리의 다른 글
칼럼의 위치가 성능에 미치는 영향 (0) | 2018.02.11 |
---|---|
row_num과 페이징 (0) | 2018.02.11 |
POSTGRESQL에서 COMMENT 달기 (0) | 2018.02.11 |
mysql 테이블 확인 쿼리 (0) | 2018.02.11 |
LIKE (0) | 2018.02.11 |