postgresql ::의 의미 0 2 2,668

by apeach [DB 기타] postgresql create 테이블 쿼리 [2018.04.26 16:14:17]


CREATE TABLE tableA
(
  tableA_seq character varying(10) NOT NULL,
  type_code character varying(20),
  professional_name integer,
  reg_yymm character varying(6),
  CONSTRAINT idx_tableA_pk PRIMARY KEY (tableA_seq)
)
WITH (
  OIDS=FALSE
);

이렇게 만들어 놓은 테이블에 아래 쿼리로 컬럼을 하나 추가했을때 

ALTER TABLE tableA
    ADD COLUMN searchA character varying(1000) default '';

 

테이블 클릭하면 나오는 쿼리문이 아래와 같이 나옵니다.

CREATE TABLE tableA
(
  tableA_seq character varying(10) NOT NULL,
  type_code character varying(20),
  professional_name integer,
  reg_yymm character varying(6),
  searchA character varying(1000) DEFAULT ''::character varying,
  CONSTRAINT idx_tableA_pk PRIMARY KEY (tableA_seq)
)
WITH (
  OIDS=FALSE
);

searchA 컬럼 옆에 있는 ::character varying 이게 왜 붙어있는지 알고싶어서 글 올립니다.

저는 searchA 의 디폴트로 '' 을 주고싶었는데 alter문은 위와 같이 작성하면 될까요?

 

by 마농 [2018.04.26 17:29:02]

:: 앞쪽 값의 타입을 뒤쪽 타입으로 바꾸는 구문입니다.
'' 이 character 로 인지되어 character varying 으로 자동으로 바꿔주는 듯 하네요.


by apeach [2018.04.26 17:35:44]

감사합니다!!

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입