Страница 1 из 1

Помилки в БД

СообщениеДобавлено: Вт апр 24, 2012 2:02 pm
Nik
Дебет 12.0.49.
При модифікації отримуємо:

Mod: Модификация таблицы COM_CONTRACT
Mod: удалено поле __TMP_FIELD
Mod: добавлено поле FERPN NUMERIC(1,0)
Mod: пересоздание поля FDOG_NUM типа text
Mod: не удалось удалить поле FDOG_NUM
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FDOG_NUM
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FDOG_NUM VARCHAR(255) DEFAULT ''
ERROR: column "fdog_num" of relation "com_contract" already exists
Mod: не удалось изменить поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: пересоздание поля FSUM_DOG типа currency
Mod: не удалось удалить поле FSUM_DOG
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FSUM_DOG
ERROR: cannot drop table dpbase.com_contract column fsum_dog because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fsum_dog
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FSUM_DOG NUMERIC(19,4) DEFAULT 0
ERROR: column "fsum_dog" of relation "com_contract" already exists
Mod: не удалось изменить поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists
Mod: пересоздание поля FCOD типа text
Mod: не удалось удалить поле FCOD
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FCOD
ERROR: cannot drop table dpbase.com_contract column fcod because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fcod
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FCOD VARCHAR(255) DEFAULT ''
ERROR: column "fcod" of relation "com_contract" already exists
Mod: не удалось изменить поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists

Це заважає правильній роботі?

Re: Помилки в БД

СообщениеДобавлено: Пт апр 27, 2012 3:16 pm
Evgeniy
Варто перезапустити Дебет і повторно виконати модифікацію. Такі помилки виникають при роботі з базою DERBY. Краще працювати з MySQL або Postgre.

Re: Помилки в БД

СообщениеДобавлено: Пт апр 27, 2012 8:25 pm
Nik
Спасибі за відповідь, але база якраз Postgre.
Модифікація виконувалась вже не один раз. Ця помилка, як мінімум, з початку 2011 року.
Для чого призначені: колонка fdog_num та поля FDOG_NUM і інші "доги". От вже точно, собаче поле :-)

Помилка в БД 2

СообщениеДобавлено: Вт май 01, 2012 6:45 pm
Nik
Мир, труд, травень! :-)
База PostgreSQL.
Ставимо версію 12.0.44 з новою базою PostgreSQL.
Запускаємо Дебет. Щось працює.
Ставимо верхом 12.0.49.
Запускаємо Дебет. Отримуємо повідомлення про необхідність модифікації.
Модифікуємо.
Отримуємо:
Mod: Модификация таблицы COM_CONTRACT
Mod: удалено поле __TMP_FIELD
Mod: добавлено поле FERPN NUMERIC(1,0)
Mod: пересоздание поля FDOG_NUM типа text
Mod: не удалось удалить поле FDOG_NUM
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FDOG_NUM
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FDOG_NUM VARCHAR(255) DEFAULT ''
ERROR: column "fdog_num" of relation "com_contract" already exists
Mod: не удалось изменить поле FDOG_NUM VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: cannot drop table dpbase.com_contract column fdog_num because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fdog_num
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: пересоздание поля FSUM_DOG типа currency
Mod: не удалось удалить поле FSUM_DOG
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FSUM_DOG
ERROR: cannot drop table dpbase.com_contract column fsum_dog because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fsum_dog
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FSUM_DOG NUMERIC(19,4) DEFAULT 0
ERROR: column "fsum_dog" of relation "com_contract" already exists
Mod: не удалось изменить поле FSUM_DOG NUMERIC(19,4)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists
Mod: пересоздание поля FCOD типа text
Mod: не удалось удалить поле FCOD
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN FCOD
ERROR: cannot drop table dpbase.com_contract column fcod because other objects depend on it
Detail: view dpbase.listdocsgarant depends on table dpbase.com_contract column fcod
Hint: Use DROP ... CASCADE to drop the dependent objects too.
Mod: не удалось создать поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT ADD COLUMN FCOD VARCHAR(255) DEFAULT ''
ERROR: column "fcod" of relation "com_contract" already exists
Mod: не удалось изменить поле FCOD VARCHAR(255)
ALTER TABLE DPBASE.COM_CONTRACT DROP COLUMN __TMP_FIELD
ERROR: column "__tmp_field" of relation "com_contract" already exists

То ж виходить, що помилка в базі, що поставляється з Дебет12.
Які думки з приводу критичності такого?..

Re: Помилки в БД

СообщениеДобавлено: Чт май 10, 2012 10:44 am
Дарья
В базе заблокированы Виды (Viewes). На работу это никак не повлияет. Если мешает глазу, тогда зайдите в администратор (pgAdminIII) и удалите все Виды (Viewes). Потом запустите Дебет и проведите модификацию повторно (не пробуйте открыть что-либо до модификации - будет очень много ругаться).

Re: Помилки в БД

СообщениеДобавлено: Вс май 13, 2012 4:06 pm
Nik
:-) Спасибо, Даша! Больше ничего глазу не мешает :-)