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
반응형
'프로그래밍 언어 > Database' 카테고리의 다른 글
Docker에서 영구 저장소 (예 : 데이터베이스)를 처리하는 방법 (0) | 2021.07.14 |
---|---|
MySQL의 명령 줄을 사용하여 SQL 파일을 가져오는 방법 (0) | 2021.07.14 |
Ruby on Rails 데이터베이스 제거 또는 재생성 (0) | 2021.07.13 |
PHP에서 SQL 공격(injection)을 방지하는 방법 (0) | 2021.07.12 |
MongoDB 데이터베이스의 이름을 변경하는 방법 (0) | 2021.07.12 |