본문 바로가기

IT칼럼/ETC

PostgreSQL column 추가 (Alter table)

1. 칼럼 추가하기

 방법 >  ALTER TABLE 테이블명 ADD COLUMN 칼럼명 데이터타입 제약조건

<데이터타입>
숫자형 타입 : integer, bigint, doble precision
문자형 타입 : varchar(10), text
날짜형 타입 : timestamp(3), date

<제약조건>
NOT NULL
DEFAULT 0
PRIMARY KEY
REFERENCES 참조테이블 (참조컬럼)

  • 자동증가(auto_increment) PK 컬럼 생성 예제
    ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 bigint PRIMARY KEY DEFAULT nextval('test_seq')
  • FK(외래키) 컬럼 생성 예제
    ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 bigint REFERENCES 테이블명 (test_id)
  • 일반 컬럼 생성 예제
    ALTER TABLE 테이블명 ADD COLUMN 칼럼이름 varchar(50) DEFAULT 'NONAME'

2. 칼럼 변경하기

  • 칼럼명 변경
    ALTER TABLE 테이블명 RENAME COLUMN 현재컬럼명 TO 새컬럼명

  • 칼럼 데이터타입 변경
    칼럼의 타입을 전혀 다른 타입으로 변경하는 것은 드물지만, 사이즈를 늘리는 경우는 잦다.

    ALTER TABLE 테이블명 ALTER COLUMN 칼럼명 TYPE 데이터타입

    <데이터타입>
    숫자형 타입 : integer, bigint, doble precision
    문자형 타입 : varchar(10), text
    날짜형 타입 : timestamp(3), date

  • Default 추가/제거
    ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 SET DEFAULT 데이터

    <데이터>
    문자형 데이터 : '디폴트문자'
    숫자형 데이터 : 0
    날짜형 데이터 : now()

    ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 DROP DEFAULT

  • NOT NULL  추가/제거
    ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 SET NOT NULL
    ALTER TABLE 테이블명 ALTER COLUMN 컬럼명 DROP NOT NULL

3. 칼럼 삭제하기

    • ALTER TABLE 테이블명 DROP COLUMN 컬럼명

 

참고자료

https://www.postgresql.org/docs/11/sql-altertable.html

'IT칼럼 > ETC' 카테고리의 다른 글

crontab 사용법  (0) 2019.04.04
Python 파일 내 키워드 찾아서 라인 출력하기  (0) 2019.04.04
jQuery table row add/delete  (0) 2019.03.06
Vi Editor Command (VI 에디터 명령어 모음)  (0) 2019.03.06
Install htop-osx on Mac OSX  (0) 2019.03.02