Изменение контроля полей таблицы

Как известно, после создания невозможно модифицировать check constraint для поля таблицы стандартной SQL-командой ALTER TABLE ...

Однако если учесть, что любое поле в системых таблицах создается как домен и только после этого используется как столбец таблицы, можно модифицировать домен командой ALTER DOMAIN. Для этого необходимо найти имя домена запросом:
select rdb$field_source from rdb$relation_fields
where rdb$field_name = <column> and rdb$table_name = <table>
в результате которого вы получите нечто вроде RDB$26. После этого для сброса значения по умолчанию даете команду:
ALTER DOMAIN RDB$26 DROP DEFAULT

Подробнее о синтаксисе команды ALTER DOMAIN смотрите файл справки IB32.HLP.
 
Примечание. Точно так же можно изменить тип поля, его порядок и т. п. См. «Как изменить тип поля, длину поля или порядок полей?».

Подпишитесь на новости Firebird в России

Подписаться