개발/DB(Oracle, MySQL)

postgreSql pk 만들기

쵸코푸들이장군 2018. 2. 11. 09:20

<생성>


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;