Tengo la tabla PostgreSQL con varias columnas booleanas, que actualmente solo contiene verdadero o nulo. Quiero hacer lo siguiente para todos ellos:PostgreSQL: ¿cómo alterar de forma eficiente varias columnas desde psql?
- agregar un valor predeterminado false
- Cambiar todos los valores nulos a falsa
- agregar una restricción
not null
es decir .:
-- 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;
Hay una característica de psql (o SQL estándar) que iterará sobre una lista específica de columnas y aplicar una secuencia de operaciones a cada uno?
¡Brillante, gracias! Este código único está lleno de cosas útiles que no sabía. –