У меня есть таблица PostgreSQL с несколькими логическими столбцами, в настоящее время содержащая только true или null.Я хочу сделать следующее для всех них:
- Добавить значение по умолчанию false
- Изменить все нулевые значения на false
- Добавить ограничение
not null
т.е..:
-- for each column specified:
update my_table set my_column = 'f' where my_column is null;
alter table my_table alter column my_column set default 'f';
alter table my_table alter column my_column set not null;
Есть ли функция psql (или стандартного SQL), которая будет перебирать указанный список столбцов и применять последовательность операций к каждому