172 похожих чатов

Добрый день! Можно как-то одной командой удалить все таблицы в

БД, созданные мной/по определенному имени владельца? сейчас там 350 таблиц, 300 из которых созданные под другим юзернэймом, их хотелось бы дропнуть все махом

4 ответов

19 просмотров

Можно получить данные о таблицах из informational_schema, сгенерировать DDL и выполнить его через execute immediate

Одной командой нельзя. Придётся писать как минимум анонимную процедуру

Недавно пару строк накидал по этой теме DO $$ DECLARE owner_table varchar := 'name'; rec record; fk record; BEGIN FOR rec IN (SELECT schemaname,tablename,oid FROM pg_tables JOIN pg_class ON pg_class.relname=pg_tables.tablename where tableowner=owner_table) LOOP FOR fk IN (select conname,conrelid::regclass as table_name FROM pg_constraint WHERE contype IN ('f') AND confrelid=rec.oid) LOOP RAISE NOTICE 'ALTER TABLE % DROP CONSTRAINT %;',fk.table_name,fk.conname; END LOOP; RAISE NOTICE 'DROP TABLE %;',rec.tablename; END LOOP; END; $$;

Николай
Недавно пару строк накидал по этой теме DO $$ DECL...

только аккуратнее с такими скриптами, такое лучше вообще не хранить, по этому я просто вывод команды сделал, без execute, не дай бог где-то не в том месте сделать

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта