컬럼 추가
ALTER TABLE 테이블명 ADD 추가할컬럼명 데이터형식
ex) ALTER TABLE t_abc_info ADD add_col character varying(32)
컬럼 명 변경
ALTER TABLE 테이블명 RENAME COLUMN 기존 컬럼명 TO 바뀌는 컬럼명
ex) ALTER TABLE t_abc_history RENAME COLUMN cron TO col_a
컬럼 데이터 타입변경
ALTER TABLE 테이블명 ALTER COLUMN 바꿀 컬럼명 TYPE 바뀌는 타입
ex) ALTER TABLE t_abc_history ALTER COLUMN col_a TYPE character varying(32)
col_a 컬럼이 character_varying(32) 에서 timestamp without time zone로 변경시
ALTER TABLE t_abc_history ALTER COLUMN col_a TYPE timestamp without time zone
오류: "col_a " 칼럼의 자료형을 timestamp without time zone 형으로 형변환할 수 없음
HINT: "USING col_a ::timestamp without time zone" 구문을 추가해야 할 것 같습니다.
********** Error **********
오류: "col_a " 칼럼의 자료형을 timestamp without time zone 형으로 형변환할 수 없음
SQL state: 42804
Hint: "USING col_a ::timestamp without time zone" 구문을 추가해야 할 것 같습니다.
위와 같은 오류가 발생해서 찾아보니 col_a 컬럼의 데이터를 모두 지워버리고
ALTER TABLE t_abc_history ALTER COLUMN col_a TYPE timestamp without time zone USING col_a ::timestamp without time zone
으로 실행하니 변경 되었다
컬럼삭제
ALTER TABLE 테이블명 DROP COLUMN 컬럼명
ex)ALTER TABLE t_abc_history DROP COLUMN col_a
'Back-End > PostgreSQL' 카테고리의 다른 글
[ PostgreSQL ] tsv 파일 DB에 copy 하는 방법 (로컬) (0) | 2020.11.10 |
---|---|
[ PostgreSQL ] tsv 파일 DB에 copy 하는 방법 (리눅스 서버) (0) | 2020.11.06 |
Postgresql 현재 접속해 있는 IP 및 DB 명 확인 쿼리 (0) | 2020.04.11 |
테이블 3개 LEFT OUTER JOIN (0) | 2018.11.06 |
DataBase 정리 (0) | 2017.09.11 |