본문 바로가기

Database/PostgreSQL

DB Table 모두 지우고 리셋 # schema

728x90
반응형

DB의 schema

 

schema란 데이터베이스의 구조, 제약조건에 관한 전반적인 명세를 기술한 메타데이터의 집합

 

메타데이터?

일반적으로 저장될 데이터를 아울러서(초월해서) 적용될 데이터.

DB에서는 모든 테이블들에 적용될 데이터(Rule)라고 보면 됨

 

- 쉽게 말해서 어떤 테이블의 필드를 Date값으로 받을지, Boolean 값으로 받을지 등의 조건을 명세한 데이터의 집합

  -> 이러한 메타데이터의 집합이 그 DB의 Rule이 된다.

  -> Rule에 위반되는 데이터는 받을 수 없다고 보면 도니다.

 

Rule에 위반되는 데이터는 입력을 받을 수 없다. 따라서 이미 규정한 schema와 다른 형태로 DB에 마이그레이션 해야할 때 Rule이 달라서 안되는 경우가 있다.

DB의 데이터들을 날려도 되는 경우라면, 간단하게 schema를 모두 reset하고 새로 생성하는게 빠르다.

 

아래는 schema를 모두 지우고 새로 생성하는 명령어

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;
728x90
반응형