Esta é a sintaxe correta do postgresql para adicionar uma coluna a uma tabela com um valor padrão de false
ALTER TABLE users
ADD "priv_user" BIT
ALTER priv_user SET DEFAULT '0'
Obrigado!
sql
postgresql
1252748
fonte
fonte
boolean
coluna real ?Respostas:
você também pode especificar diretamente NOT NULL
UPDATE : o seguinte é verdadeiro apenas para versões anteriores ao postgresql 11.
Como Craig mencionou nas tabelas preenchidas, é mais eficiente dividi-lo em etapas:
fonte
ALTER TABLE users ADD COLUMN priv_user BOOLEAN;
, thenUPDATE users SET priv_user = 'f';
e finalmente, se necessárioALTER TABLE users ALTER COLUMN priv_user SET NOT NULL;
.Se você deseja uma coluna booleana real:
fonte
Apenas para referência futura, se você já possui uma coluna booleana e deseja adicionar um padrão:
fonte
Se você estiver usando o postgresql, precisará usar o tipo de coluna BOOLEAN em minúsculas como booleano.
Usuários ALTER TABLE ADICIONAM "priv_user" booleano DEFAULT false;
fonte
No psql, altere a sintaxe da consulta da coluna como esta
valor booleano (verdadeiro-falso) salva no DB como valor (tf) .
fonte