результат и запустить как скрипт ( стырен со стековерфлоу и творчески переосмыслен :) ):
test=# SELECT 'update ' || table_schema || '.' || table_name || 'set ' || column_name || ' = NULL where ' || column_name || ' = ''CHANGE_ME!'';'
FROM information_schema.columns
WHERE table_schema = 'public'
AND table_name = 'pgbench_accounts';
?column?
----------------------------------------------------------------------------------
update public.pgbench_accountsset aid = NULL where aid = 'CHANGE_ME!';
update public.pgbench_accountsset bid = NULL where bid = 'CHANGE_ME!';
update public.pgbench_accountsset abalance = NULL where abalance = 'CHANGE_ME!';
update public.pgbench_accountsset filler = NULL where filler = 'CHANGE_ME!';
(4 rows)
test=#
можно ; в конце запроса заменить на \gexec ( для psql клиента) — и оно сразу выполниться
Обсуждают сегодня