Mam tabelę PostgreSQL z kilkoma kolumnami boolowskimi, obecnie zawierającą tylko wartość true lub null. Chcę wykonać następujące czynności dla nich wszystkich:PostgreSQL: jak skutecznie zmienić wiele kolumn z psql?
- Dodaj domyślną wartość fałszywą
- zmienić wszystkie wartości null na false
- Dodaj
not null
ograniczenie
tj .:
-- 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;
Czy istnieje funkcja psql (lub standardowego SQL), która będzie iterować na określonej liście kolumn i zastosować sekwencję operacji do każdego z nich?
Świetne, dziękuję! Ten jeden kawałek kodu jest pełen przydatnych rzeczy, o których nie wiedziałem. –