[PostgreSQL] DDL - DB 조회/생성/변경/삭제

2020. 9. 8. 13:18✅ STUDY/SQL

2020/09/06 - [STUDY/SQL] - [PostgreSQL] DDL - user 생성/변경/삭제에 이어,
기본 PostgreSQL DDL 문법(DB 조회/생성/변경/삭제)에 대해 알아볼게요!

 

pgAdmin에서 쿼리 작성 툴은 아래처럼 마우스 오른쪽 버튼을 클릭해 'Query Tool'로 실행할 수 있습니다.

 

 


DB 조회

SELECT * FROM PG_DATABASE;

위의 쿼리를 입력하면, 현재 존재하는 데이터베이스를 조회할 수 있습니다.

[결과]

 

 


DB 생성

CREATE DATABASE {{DB_NAME}} {{OPTION}};

{{DB_NAME}} : 생성할 DB의 이름
{{OPTION}} : 생성할 DB의 옵션[생략가능]

*OPTION 목록*

OPTION 명 OPTION 설명
[OWNER [=] dbowner] DATABASE를 소유하는 USER를 지정합니다. 따로 지정하지 않을 경우에는 명령을 실행시킨 USER가 주인이 됩니다.
[TEMPLATE [=] template] 지정한 TEMPLATE을 복제해서 미리 정의 된 표준객체를 포함한 DATABASE를 생성할 수 있습니다.
[ENCODING [=] encoding] DATABASE에서 사용할 ENCODING을 설정합니다. EX) SQL_ASCII
[ LC_COLLATE [=] lc_collate ] 컬럼과 인덱스, ORDER BY절에서 문자열에 적용되는 정렬 순서에 영향을 줍니다.
[ LC_CTYPE [=] lc_ctype ] 문자 분류로 대 소문자 숫자분류를 설정 합니다.
[TABLESPACE [=] tablespace]] 지정한 TABLESPACE가 DATABASE에서 만든 개체에 사용되는 기본 테이블이 됩니다.
[ CONNECTION LIMIT [=] connlimit ] ] DATABASE에 동시접속 할 수 있는 것을 제한합니다. DEFAULT로 -1(제한없음) 으로 설정 되어있습니다.


예제) MJ라는 유저에 'UNIVIEW_DB'라는 이름의 데이터베이스를 생성하자.

CREATE DATABASE UNIVIEW_DB OWNER MJ;

[결과]

 

 


DB 변경

* OWNER 변경

ALTER DATABASE {{DB_NAME}} OWNER TO {{USER_NAME}};


{{DB_NAME}} : 변경할 DB의 이름
{{USER_NAME}} : USER의 이름


예제) UNIVIEW_DB의 OWNER를 POSTGRES로 변경해라.

ALTER DATABASE UNIVIEW_DB OWNER TO POSTGRES;

 

* 이름 변경

ALTER DATABASE {{DB_NAME}} RENAME TO {{NEW_DB_NAME}};

{{DB_NAME}} : 변경할 DB의 이름
{{NEW_DB_NAME}} : DB의 새로운 이름


예제) UNIVIEW_DB의 이름을 UNI_DB로 변경해라.

ALTER DATABASE UNIVIEW_DB RENAME TO UNI_DB;

 

 


DB 삭제

DROP DATABASE {{DB_NAME}};

{{DB_NAME}} : 삭제할 DB의 이름

예제) 'UNIVIEW_DB'라는 이름의 데이터베이스를 삭제하자.

DROP DATABASE UNIVIEW_DB;

 

 

 

 

 

 

 

 


참고) www.gurubee.net/lecture/2942

 

DATABASE 생성

DATABASE 구조 PostgreSQL의 DATABASE는 여러 개의 SCHEMA들로 구성되어 있습니다. SCHEMA는 OBJECT들의 논리적인 집합을 말합니다. SCHEMA는 T..

www.gurubee.net

www.gurubee.net/lecture/2943

 

DATABASE 수정 및 삭제

ALTER DATABASE ALTER DATABASE ‘name’을 입력하여 DATABASE를 변경합니다. ALTER DATABASE name [ [ WITH ] option [ ... ] ] where opt..

www.gurubee.net