How to ALTER COLUMN to set a constraint of not null?

Поиск
Список
Период
Сортировка
От Jean-Christian Imbeault
Тема How to ALTER COLUMN to set a constraint of not null?
Дата
Msg-id 3E23D92B.4020703@mega-bucks.co.jp
обсуждение исходный текст
Список pgsql-general
The iDocs state that:

"In the current implementation of ADD COLUMN, default and NOT NULL
clauses for the new column are not supported. You can use the SET
DEFAULT form of ALTER TABLE to set the default later."

How does one add a "NOT NULL" constraint to a new column? I've tried
this but with no success:

JC=# alter table credit_card_names add column number_length int2;
ALTER TABLE
JC=# alter table credit_card_names alter column number_length set
default not null;
ERROR:  Column "number_length" is of type smallint but default
expression is of type boolean
         You will need to rewrite or cast the expression


Jc


В списке pgsql-general по дате отправления:

Предыдущее
От: Çağıl Şeker
Дата:
Сообщение: DATESTYLE
Следующее
От: "Aurangzeb M. Agha"
Дата:
Сообщение: Re: PostgreSQL on Windows