ALTER COLUMN birthday SET DEFAULT NULL

Alien85

I like my cat
Есть колонка:
PHP:
ALTER TABLE users ADD COLUMN birthday date;
Делаю запрос:
PHP:
ALTER TABLE users
   ALTER COLUMN birthday SET DEFAULT NULL;
А колонка birthday все равно не становится по умолчанию NULL.
NULL разрешено, oid отключено. В чем подвох?

Версия pgsql 9.1.1
 

Dovg

Продвинутый новичок
[sql]
postgres=# create temp table test (birthday date);
CREATE TABLE
postgres=# insert into test values(DEFAULT);
INSERT 0 1
postgres=# select * from test;
birthday
----------

(1 row)

[/sql]
Как бы если нет модификатора not null и не указано default то по-умолчанию подразумевается null.
 

Alien85

I like my cat
Dovg
Понятно, попробовал на 8.4, та же лажа. Странно, что так только у типа date. В принципе, не страшно, но когда смотрю на таблицу, всегда хочется добавить NULL по умолчанию.
 

Dovg

Продвинутый новичок
Какая лажа?
У тебя там УЖЕ null по-умолчанию.
 
Сверху