Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PostgreSQL > CREATE DOMAIN c CONSTRAINT UNIQUE


Автор: NetJunky 28.10.2009, 00:45
Всем доброго времени суток.
Решил для нескольких полей сделать домен со следующей структурой:
Код

CREATE DOMAIN d_e_post
VARCHAR(35) NOT NULL
CONSTRAINT chk_e_post_tyhistring CHECK (VALUE::text !~ '^.*[[:space:]].*$'::text)
CONSTRAINT chk_e_post_omab_koera CHECK (VALUE::text ~ '^.*@.*$'::text)
CONSTRAINT chk_e_post_pikkus CHECK (length(VALUE::text)>=5)
CONSTRAINT tc_e_post UNIQUE (VALUE::text);


Но пишет мне следующее:
Код

ERROR:  syntax error at or near "(" at character 291


Вот теперь не знаю, как решить данную проблемку.
Всем заранее спасибо за помощь.

Автор: krypt3r 29.10.2009, 15:44
Код

ERROR:  unique constraints not possible for domains

Автор: NetJunky 16.12.2009, 01:00
Да уже разобрался, что в домене, можно указывать тип NULL или нет, а также чеки.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)