Eu tenho uma tabela com coluna não nula, como definir um valor nulo nesta coluna como padrão?
Quer dizer, eu quero fazer algo assim:
postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
mas mostra:
postgres=# ALTER TABLE person ALTER COLUMN phone SET NULL;
ERROR: syntax error at or near "NULL"
LINE 1: ALTER TABLE person ALTER COLUMN phone SET NULL;
postgresql
null
postgresql-9.1
Brian Brown
fonte
fonte
Respostas:
ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
Mais detalhes no manual: http://www.postgresql.org/docs/9.1/static/sql-altertable.html
fonte
Execute o comando neste formato
ALTER TABLE tablename ALTER COLUMN columnname SET NOT NULL;
para definir a coluna como não nula.
fonte
First, Set : ALTER TABLE person ALTER COLUMN phone DROP NOT NULL;
fonte
ALTER TABLE person ALTER COLUMN phone SET NOT NULL
. Obrigado!Execute o comando neste formato:
ALTER [ COLUMN ] column { SET | DROP } NOT NULL
fonte