프로그래밍 언어/Database

PostgreSQL 데이터베이스의 모든 테이블을 삭제하는 방법

Rateye 2021. 7. 13. 10:32
728x90
반응형
질문 : PostgreSQL 데이터베이스의 모든 테이블을 삭제하려면 어떻게해야합니까?

명령 줄에서 작업하면서 PostgreSQL의 모든 테이블을 삭제하려면 어떻게해야합니까?

난 그냥 모든 테이블과 그 안에있는 모든 데이터, 데이터베이스 자체를 삭제하고 싶지 않아요.

답변

모든 테이블이 단일 스키마에있는 경우이 접근 방식이 작동 할 수 있습니다 (아래 코드에서는 스키마 이름이 public 이라고 가정합니다).

DROP SCHEMA public CASCADE;
CREATE SCHEMA public;

PostgreSQL 9.3 이상을 사용하는 경우 기본 권한을 복원해야 할 수도 있습니다.

GRANT ALL ON SCHEMA public TO postgres;
GRANT ALL ON SCHEMA public TO public;
출처 : https://stackoverflow.com/questions/3327312/how-can-i-drop-all-the-tables-in-a-postgresql-database
728x90
반응형