¿Es esta la 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!
sql
postgresql
1252748
fuente
fuente
boolean
columna real ?Respuestas:
también puede especificar directamente NOT NULL
ACTUALIZACIÓN : lo siguiente solo es cierto para las versiones anteriores a postgresql 11.
Como Craig mencionó en las tablas llenas, es más eficiente dividirlo en pasos:
fuente
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
, luegoUPDATE users SET priv_user = 'f';
y finalmente si es necesarioALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.Si desea una columna booleana real:
fuente
Sólo como referencia futura, si usted ya tiene una columna booleana y lo que desea añadir un defecto hacer:
fuente
Si está utilizando postgresql, debe usar el tipo de columna BOOLEAN en minúsculas como boolean.
ALTER TABLE users AGREGAR "priv_user" boolean DEFAULT false;
fuente
En psql alter column sintaxis de consulta como esta
valor booleano (verdadero-falso) guardar en DB como valor (tf) .
fuente