IT Japan

PostgreSQL 메모 본문

IT/PostgreSQL

PostgreSQL 메모

swhwang 2019. 3. 18. 15:48
반응형

LIKE에의한 테이블 정의의 유용


이름 의미

     tblname : 생성 할 테이블 이름
     parent : DDL을 유용하는 원래 테이블 이름
     tblname : 데이터 찔러 넣는 테이블 이름
     pkeycol : PRIMARY KEY 지정된 컬럼 이름 (다중 컬럼 지정된 경우, 어쩌면 그들 모두 필요하다)

방법

CREATE TABLE tblname (LIKE parent); 



주의

     위의 문장 PRIMARY KEY이나 코멘트 라든지 따라 오지 않기 때문에 다시 매겨 않으면 안된다.
     DEFAULT 값 이라든지 LIKE 절 뒤에 default거나 붙이면 복사 할 수있다.
     자세한 내용은 CREATE TABLE이나 참조.



     PRIMARY KEY 지정하는 경우

 ALTER TABLE tblname ADD PRIMARY KEY (pkeycol);


코멘트 붙이는 경우

COMMENT ON TABLE  tblname IS '←라는 테이블을 만든 것같은';
COMMENT ON COLUMN tblname.pkeycol IS '←이것 PRIMARY KEY이니까';



없으면 INSERT, 중복하는 경우 UPDATE


이름 의미

     tblname : 데이터 찔러 넣는 테이블 이름
     pkeycol : PRIMARY KEY 지정된 컬럼 이름 (다중 컬럼 지정된 경우, 어쩌면 그들 모두 필요하다)
     colname : 데이터 넣고 싶은 컬럼 명
     pkeyval : pkeycol 컬럼 넣을
     value : colname 컬럼 넣을


방법

INSERT INTO tblname (pkeycol,colname) VALUES (pkeyval,value)
ON CONFLICT ON CONSTRAINT pkeyname
DO UPDATE SET colname = value;


주의

     CONSTRAINT 지정 PRIMARY KEY 필요합니다.

반응형

'IT > PostgreSQL' 카테고리의 다른 글

PostgreSQL 초기화  (0) 2019.03.07
액세스 권한의 부여  (0) 2019.03.07
PostgreSQL의 기본적인 명령어  (0) 2019.03.07
메인티넌스 작업 수순서  (0) 2016.05.30
Master,Slave의 전환 수순  (0) 2016.05.30
Comments