Size: a a a

2021 April 09

Ni

Nikita itjobs in sql_ninja
Можно циклом
источник

L

Les in sql_ninja
умеешь в постгресовые циклы?
источник

Ni

Nikita itjobs in sql_ninja
Нет)
источник

L

Les in sql_ninja
список таблиц знаешь как получить?
источник

Ni

Nikita itjobs in sql_ninja
SELECT table_name FROM information_schema.tables  WHERE table_schema='public';
источник

Ni

Nikita itjobs in sql_ninja
Так?)
источник

L

Les in sql_ninja
DO $$

DECLARE

table_name text;

BEGIN

FOR table_name IN SELECT tablename FROM pg_tables WHERE schemaname ='public' LOOP

EXECUTE ‘delete from ‘ || table_name || ‘ where user_id = 666;’

END LOOP;

END;

$$;
источник

Ni

Nikita itjobs in sql_ninja
Спасибо огромное
источник

K

Kostya in sql_ninja
Это важный млин вопрос :)))
Инче был бы отказ
источник

K

Kostya in sql_ninja
источник

L

Les in sql_ninja
ну вдруг ему надо быстро сразу из всех, я бы предложил & или parallel
источник

L

Les in sql_ninja
на винде не умею в многопоточность
источник

K

Kostya in sql_ninja
а, ну да, сорян :)))
источник

K

Kostya in sql_ninja
я хз если честно как ПГ свервер даже ведет себя на винде
вообще
даже оракл уже ХЗ
источник

K

Kostya in sql_ninja
последний раз оракл на видне был в 2005-м у меня
источник

L

Les in sql_ninja
ну точно так же, открывает файл и пишет в него валы
источник

Ni

Nikita itjobs in sql_ninja
Я не учел одну вещь… Не во всех таблицах есть эта колонка. Можно же как-то исправить, что бы он пропускал их?
ERROR:  column "user_id" does not exist
LINE 1: delete from schema_version where user_id = 666;
                                        ^
QUERY:  delete from schema_version where user_id = 666;
CONTEXT:  PL/pgSQL function inline_code_block line 6 at EXECUTE
источник

L

Les in sql_ninja
в программировании можно все
источник

Ni

Nikita itjobs in sql_ninja
Я понимаю. Как здесь ифку засунуть? Я синтаксис совершенно не знаю)
источник

L

Les in sql_ninja
try catch
источник