powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Changing defaul value - ошибка
25 сообщений из 82, страница 1 из 4
Changing defaul value - ошибка
    #38488020
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу поменять поле на лету. Делаю запрос через IBExpert.

ALTER TABLE USERS ADD IBE$$TEMP_COLUMN
SMALLINT DEFAULT 1
UPDATE RDB$RELATION_FIELDS F1
SET
F1.RDB$DEFAULT_VALUE = (SELECT F2.RDB$DEFAULT_VALUE
FROM RDB$RELATION_FIELDS F2
WHERE (F2.RDB$RELATION_NAME = 'USERS') AND
(F2.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN')),
F1.RDB$DEFAULT_SOURCE = (SELECT F3.RDB$DEFAULT_SOURCE FROM RDB$RELATION_FIELDS F3
WHERE (F3.RDB$RELATION_NAME = 'USERS') AND
(F3.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN'))
WHERE (F1.RDB$RELATION_NAME = 'USERS') AND
(F1.RDB$FIELD_NAME = 'ENABLED')

И ничего не происходит. Вернее выдает ошибку в версии ODS.
На сервере Firebird 1.0.3 соответственно в IBExpert стоит Firebird 1.0 для подключения.
Что я не так делаю ?
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488022
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_PrikolВернее выдает ошибку в версии ODS.
На сервере Firebird 1.0.3 соответственно в IBExpert стоит Firebird 1.0 для подключения.

А базу ты украл с какой версии?
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488023
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_PrikolЧто я не так делаю ?
Не читаешь http://ibase.ru/devinfo/prevver.htm
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488030
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

База той-же версии
авторSQL> show version;
ISQL Version: LI-V1.0.3.972 Firebird 1.0.3
SQL>
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488034
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovSir_PrikolЧто я не так делаю ?
Не читаешь http://ibase.ru/devinfo/prevver.htm


Прочитано, проверено, выставлено, один хрен...
З.Ы. Базу ни кто не крал, саппорт хочет слишком много денег за изменение единственного поля, вот и ковыряюсь.
Честно признаюсь, с firebirdo-м столкнулся во второй раз в жизни. В основном работаю с MySql и MSSql.
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488041
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_PrikolБаза той-же версии
SQL> show version;
ISQL Version: LI-V1.0.3.972 Firebird 1.0.3

И где в этой строчке ты видишь версию базы?

Sir_PrikolПрочитано
Врёшь. Было бы прочитано, ты бы показывал результат из gstat, а не isql.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488054
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
gstat -h /var/db/ics_main.gdb

Database "/var/db/ics_main.gdb

Database header page information:
Flags
Checksum 12345
Generation 101704
Page size 4096 OK
ODS version 10.0
Oldest transaction 86003
Oldest active 101674
Oldest snapshot 101674
Next transaction 101696
Bumped transaction 1
Sequence number 0
Next attachment ID 0
Implementation ID 19
Shadow count 0
Page buffers 0
Next header page 0
Database dialect 3
Creation date Dec 2, 2013 22:43:13
Attributes

Variable header data:
Sweep interval: 20000
*END*


Как видно из гстата ODS 10 - то-бишь firebird 1.0
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488055
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_PrikolКак видно из гстата ODS 10 - то-бишь firebird 1.0
Значит ты соврал в первом посте и ошибка не имеет отношения к ODS.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488056
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Еще один подвопрос, на одном из форумов рекомендуют деактивировать индексы и процедуры, они при этом не слетят, при повторной активации? (все через IBExpert)
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488058
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_Prikolна одном из форумов рекомендуют деактивировать индексы и процедуры
Для чего? Имя того форума - В СТУДИЮ!!!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488061
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovSir_PrikolКак видно из гстата ODS 10 - то-бишь firebird 1.0
Значит ты соврал в первом посте и ошибка не имеет отношения к ODS.


Скриншот, правда после экспериментов с локалями ошибки выводятся только по номерам.
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488066
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovSir_Prikolна одном из форумов рекомендуют деактивировать индексы и процедуры
Для чего? Имя того форума - В СТУДИЮ!!!


http://www.sql.ru/forum/actualutils.aspx?action=gotomsg&tid=184496&msg=1547374
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488069
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_Prikol,

и где тут про ODS? Что ты хочешь сделать там с полями?
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488073
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

Надо просто default value в поле enabled сменить с 0 на 1. Больше ничего, маленькая косметика базы, которая решает глобальный геммор...
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488080
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_PrikolНадо просто default value в поле enabled сменить с 0 на 1. Больше ничего,
маленькая косметика базы, которая решает глобальный геммор...
Тогда чего ж ты тут машешь ссылками на топик со сменой типа поля и оглуплятором лезешь в
системные таблицы вместо использования простого и документированного ALTER DOMAIN?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488083
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

В Fb 1 вроде и вправду был геморрой с изменение DEFAULT значений.
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488087
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Смена в домене ничего не дает.
Как стоит нулевое значение так и стоит.

Вот поэтому и спрашиваю, или ты думаешь, что я такой даун, не перелопатив толпу инфы и мучаюсь уже 3-ий день с этой хренью.
Я поэтому и полез на форум с вопросами, а не с тем чтоб меня отсылали маны курить... Уже столько их выкурил за всю жизнь, что кашляю...
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488089
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов Денис,

И в какую сторону прыгать ?
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488097
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисВ Fb 1 вроде и вправду был геморрой с изменение DEFAULT значений.

Ага, действительно, дефолт уровня поля имеет высший приоритет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488100
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovСимонов ДенисВ Fb 1 вроде и вправду был геморрой с изменение DEFAULT значений.

Ага, действительно, дефолт уровня поля имеет высший приоритет.


Ок, как изменить ?
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488113
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_PrikolОк, как изменить ?
Если не в состоянии избавиться от зоопарка клиентов на своём компе - просто укажи IBExpert
использовать клиента от FB 2.5 (именно этой версии у тебя firebird.msg).

Потом повтори изменение дефолта, но на этот раз тщательно прочитай сообщение об ошибке.

Научись копировать текст как текст, а не делать скриншоты чтобы не выглядеть полной
блондинкой.

Потом скопированный текст ошибки покажешь здесь.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488119
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry Sibiryakov,

Ошибка первая, после смены FB на 2.5 - (зоопарка клиентов нет, один IBExpert)

авторError Message:
----------------------------------------
Arithmetic overflow or division by zero has occurred.
arithmetic exception, numeric overflow, or string truncation.
Cannot transliterate character between character sets.


[005446D2] FIB.IBError (Line 533, "FIB.pas" + 55) + $2
[0053BAF7] FIBQuery.TFIBQuery.Next (Line 3118, "FIBQuery.pas" + 23) + $C
[01039A88] IBEDatabases.TIBEDatabase.RefreshExceptions (Line 2823, "IBEDatabases.pas" + 2) + $A
[00FD16A3] InspectorFm.TInspectorFrame.RefreshDatabaseObjects (Line 899, "Frames\InspectorFm.pas" + 28) + $C
[00FD7EF8] InspectorFm.TInspectorFrame.OpenDatabase (Line 3494, "Frames\InspectorFm.pas" + 119) + $C
[00FD2CE2] InspectorFm.TInspectorFrame.ObjectsTLDblClick (Line 1410, "Frames\InspectorFm.pas" + 11) + $A
[0045522D] Controls.TControl.DoMouseDown (Line 4306, "Controls.pas" + 2) + $21
[004552E9] Controls.TControl.WMLButtonDblClk (Line 4331, "Controls.pas" + 5) + $C
[00443FF0] Forms.StdWndProc (Line 1459, "Forms.pas" + 8) + $0
[0044D7FF] Forms.TApplication.ProcessMessage (Line 6630, "Forms.pas" + 13) + $1
[010756B7] IBExpert.IBExpert (Line 1377, "D:\Projects_5\IBExpert\IBExpert.dpr" + 593) + $7

Ошибка вторая, при изменении значения
авторInvalid token.
Dynamic SQL Error.
SQL error code = @1.
Token unknown - line @1, column @2.
@1.
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488130
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_PrikolДелаю запрос через IBExpert.

ALTER TABLE USERS ADD IBE$$TEMP_COLUMN
SMALLINT DEFAULT 1

UPDATE RDB$RELATION_FIELDS F1
SET
F1.RDB$DEFAULT_VALUE = (SELECT F2.RDB$DEFAULT_VALUE
FROM RDB$RELATION_FIELDS F2
WHERE (F2.RDB$RELATION_NAME = 'USERS') AND
(F2.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN')),
F1.RDB$DEFAULT_SOURCE = (SELECT F3.RDB$DEFAULT_SOURCE FROM RDB$RELATION_FIELDS F3
WHERE (F3.RDB$RELATION_NAME = 'USERS') AND
(F3.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN'))
WHERE (F1.RDB$RELATION_NAME = 'USERS') AND
(F1.RDB$FIELD_NAME = 'ENABLED')

И ничего не происходит.Это два запроса, их нужно выполнять по-одному
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488131
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sir_Prikolпосле смены FB на 2.5можно попробовать нормальный синтаксис для смены default значения
Код: sql
1.
ALTER TABLE tablename ALTER [COLUMN] colname SET DEFAULT <default>
...
Рейтинг: 0 / 0
Changing defaul value - ошибка
    #38488132
Sir_Prikol
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvladSir_PrikolДелаю запрос через IBExpert.

ALTER TABLE USERS ADD IBE$$TEMP_COLUMN
SMALLINT DEFAULT 1

UPDATE RDB$RELATION_FIELDS F1
SET
F1.RDB$DEFAULT_VALUE = (SELECT F2.RDB$DEFAULT_VALUE
FROM RDB$RELATION_FIELDS F2
WHERE (F2.RDB$RELATION_NAME = 'USERS') AND
(F2.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN')),
F1.RDB$DEFAULT_SOURCE = (SELECT F3.RDB$DEFAULT_SOURCE FROM RDB$RELATION_FIELDS F3
WHERE (F3.RDB$RELATION_NAME = 'USERS') AND
(F3.RDB$FIELD_NAME = 'IBE$$TEMP_COLUMN'))
WHERE (F1.RDB$RELATION_NAME = 'USERS') AND
(F1.RDB$FIELD_NAME = 'ENABLED')

И ничего не происходит.Это два запроса, их нужно выполнять по-одному

Первый проходит (до update rdb$...) дальше ошибка
...
Рейтинг: 0 / 0
25 сообщений из 82, страница 1 из 4
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Changing defaul value - ошибка
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]