Чтобы удалить все таблицы в PostgreSQL, вы можете использовать один из следующих методов:
Метод 1: использование скрипта
- Откройте текстовый редактор и создайте новый файл.
- Напишите в файле следующий сценарий SQL:
DO $$ DECLARE table_name text; BEGIN FOR table_name IN (SELECT tablename FROM pg_tables WHERE schemaname = 'public') LOOP EXECUTE 'DROP TABLE IF EXISTS ' || quote_ident(table_name) || ' CASCADE'; END LOOP; END $$;
- Сохраните файл с расширением
.sql
, например,drop_all_tables.sql
. - Откройте интерфейс командной строки (например, psql или pgAdmin) и подключитесь к базе данных PostgreSQL.
- Выполните сценарий с помощью следующей команды:
\i /path/to/drop_all_tables.sql
Обязательно замените
/path/to/drop_all_tables.sql
фактическим путем к файлу сценария.
Метод 2. Использование pgAdmin (GUI)
- Откройте pgAdmin и подключитесь к базе данных PostgreSQL.
- Разверните дерево «Базы данных» и найдите целевую базу данных.
- Нажмите правой кнопкой мыши на базе данных и выберите «Инструмент запросов» в контекстном меню.
- В Инструменте запросов выполните следующую команду SQL:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;
- Нажмите кнопку «Выполнить» или нажмите F5, чтобы выполнить команду.
Метод 3: использование интерфейса командной строки (psql)
- Откройте интерфейс командной строки.
- Подключитесь к базе данных PostgreSQL с помощью следующей команды:
psql -U your_username -d your_database_name
Замените
your_username
на свое фактическое имя пользователя иyour_database_name
на имя вашей базы данных. - Выполните следующую команду SQL, чтобы удалить все таблицы:
DROP SCHEMA public CASCADE; CREATE SCHEMA public;
- Нажмите Enter, чтобы запустить команду.