출처: http://november11tech.tistory.com/88 [Mr.november11] postgreSql pk 만들기 :: 사월은 봄이다.

<생성>


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

+ Recent posts