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;