type tipo referencia postgres dato columna column booleano ambigua sql postgresql

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;