Привет всем. Установлен сервер FB 2.1.1.
У меня такой вопрос, возможно ли изменить выражение вычисляемого поля без удаления этого поля из таблицы. Если да, то как это реализовать ?
Заранее спасибо
Вычисляемые поля
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
Re: Вычисляемые поля
Можно, но поскольку это включает в себя прямое ковыряние системных таблиц, лучше этого не делать если не уверен в прямизне своих рук.
Создаёшь новое вычисляемое поле и переносишь из него BLR и прочий потрох в старое.
Создаёшь новое вычисляемое поле и переносишь из него BLR и прочий потрох в старое.
Re: Вычисляемые поля
Спасибо за советDimitry Sibiryakov писал(а):Можно, но поскольку это включает в себя прямое ковыряние системных таблиц, лучше этого не делать если не уверен в прямизне своих рук.
Re: Вычисляемые поля
Firebird 2.5 писал(а):SQL> create table t_comp_by (id int, f1 computed by (id + 1));
SQL> insert into t_comp_by values (1);
SQL> select * from t_comp_by;
ID F1
============ =====================
1 2
SQL> commit;
SQL>
SQL> alter table t_comp_by alter column f1 computed by (id - 1);
SQL> select * from t_comp_by;
ID F1
============ =====================
1 0
SQL> commit;
SQL>
SQL> alter table t_comp_by alter column f1 computed by (current_date);
SQL> select * from t_comp_by;
ID F1
============ ===========
1 2009-03-03
SQL> commit;
SQL> drop table t_comp_by;
SQL> exit;
Re: Вычисляемые поля
Влад, не дразнись 2.5-кой
Re: Вычисляемые поля
А будуWildSery писал(а):Влад, не дразнись 2.5-кой