PostgresSQL

· Backend/SQL
▶문법 UPDATE 타겟테이블 AS A SET 타겟컬럼 = B.조회할 테이블 컬럼 FROM 조회할 테이블 AS B 평소에 사용하는 UPDATE문처럼 WHERE 절 적용도 가능하다. PostgresSQL 특성인지 현재 디비버 세팅 문제인지 모르겠으나 컬럼에 별칭을 붙일 때 AS를 써야 적용된다. 마이바티스나 아이바티스 사용시에도 같은 이슈가 있었는데, 조금 번거롭더라도 AS는 생략하지 않는 습관을 들여야겠다.
· Backend/SQL
▶ 시퀀스(Sequence) 시퀀스 생성 CREATE SEQUENCE 시퀀스명 시퀀스 다음값 (+1 증가) NEXTVAL('시퀀스명') 시퀀스 현재값 CURRVAL('시퀀스명') 시퀀스 수정 SETVAL('시퀀스명', 시퀀스값, [TRUE/FALSE]) 시퀀스 삭제 DROP 시퀀스명SEQ_NAME 오라클에서는 시퀀스명.nextval()로 사용했었는데 Postgres는 문법이 다르다. 이걸 몰라서 한참 헤맸는데 다음에 참고할 수 있도록 기록해둬야겠다 ▶ 시퀀스 생성 예시 CREATE SEQUENCE 스키마.시퀀스명 MINVALUE 1 MAXVALUE 2147483647 START 1 CACHE 1 NO CYCLE; ▶ 시퀀스 수정 예시 SQL nextval() 사용 시 적용되는 값 SETVAL('시퀀스명'..
파란코딩
'PostgresSQL' 태그의 글 목록