tipo - postgresql-agrega la columna booleana al conjunto de tablas predeterminado
postgresql select boolean null (5)
En psql altera la sintaxis de consulta de columnas como esta
Alter table users add column priv_user boolean default false ;
valor booleano (verdadero-falso) guardar en DB como valor (tf) .
¿Es esta sintaxis postgresql adecuada para agregar una columna a una tabla con un valor predeterminado de false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT ''0''
¡Gracias!
Si está utilizando postgresql, debe usar la columna tipo BOOLEAN en minúsculas como booleano.
ALTER TABLE users ADD "priv_user" booleano DEFAULT falso;
Si quieres una columna booleana real:
ALTER TABLE users ADD "priv_user" boolean DEFAULT false;
Solo para referencia futura, si ya tiene una columna booleana y solo desea agregar un do predeterminado:
ALTER TABLE users
ALTER COLUMN priv_user SET DEFAULT false;
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN DEFAULT FALSE;
también puedes especificar directamente NOT NULL
ALTER TABLE users
ADD COLUMN "priv_user" BOOLEAN NOT NULL DEFAULT FALSE;
Como Craig mencionó en las tablas completas, es más eficiente dividirlo en pasos:
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
UPDATE users SET priv_user = ''f'';
ALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
ALTER TABLE users ALTER COLUMN priv_user SET DEFAULT FALSE;