[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
'✅ STUDY > SQL' 카테고리의 다른 글
[PostgreSQL] DDL - Table 조회/생성/변경/삭제 (0) | 2020.09.13 |
---|---|
[PostgreSQL] DDL - user 생성/변경/삭제 (0) | 2020.09.06 |
[윈도우] PostgreSQL 설치 + pgAdmin 4 실행 (0) | 2020.09.06 |
그룹 함수(group function) - GROUPING SETS (0) | 2020.08.30 |
그룹 함수(group function) - CUBE (0) | 2020.08.30 |