powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Спасти базу, преобразование даты varchar-timestamp
22 сообщений из 47, страница 2 из 2
Спасти базу, преобразование даты varchar-timestamp
    #39849854
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
SQL> show table ORDERS;
ID                              INTEGER Not Null
MANAGER                         VARCHAR(30) Nullable
CLIENT                          VARCHAR(30) Nullable
ORDERNUM                        VARCHAR(70) Nullable
ITM_ORDERNUM                    VARCHAR(100) Nullable
FASAD_MAT                       VARCHAR(30) Nullable
FASAD_MODEL                     VARCHAR(30) Nullable
FASAD_PG_WIDTH                  INTEGER Nullable
TEXTURE                         VARCHAR(50) Nullable
FIL_MAT                         VARCHAR(50) Nullable
FIL_MODEL                       VARCHAR(50) Nullable
COLOR                           VARCHAR(100) Nullable
FIL_COLOR                       VARCHAR(50) Nullable
COLOR_TYPE                      VARCHAR(50) Nullable
COLOR_LAK                       VARCHAR(50) Nullable
COLOR_PATINA                    VARCHAR(100) Nullable
ORDER_GENERALSQ                 FLOAT Nullable
ORDER_FASADSQ                   FLOAT Nullable
GLASS                           VARCHAR(50) Nullable
PRIMECH                         VARCHAR(300) Nullable
ORDER_COST_PRICECOLUMN          SMALLINT Nullable
ORDER_COST                      INTEGER Nullable
ORDER_PAY                       INTEGER Nullable
ORDER_TOTAL_COST                INTEGER Nullable
ORDER_DISCOUNT                  INTEGER Nullable
ORDER_COST_PACK                 INTEGER Nullable
ORDER_COST_GLASS                INTEGER Nullable
FACT_DATE_RECEIVE               VARCHAR(20) Nullable
FACT_DATE_FIRSTSAVE             VARCHAR(20) Nullable
FACT_DATE_LASTSAVE              VARCHAR(20) Nullable
FACT_DATE_CALCCOST              VARCHAR(20) Nullable
FACT_DATE_EXPORT_ITM            VARCHAR(20) Nullable
PLAN_DATE_FIRSTSTAGE            VARCHAR(20) CHARACTER SET NONE Nullable
PLAN_DATE_PACK                  VARCHAR(20) CHARACTER SET NONE Nullable
FACT_DATE_PACK                  VARCHAR(20) CHARACTER SET NONE Nullable
FACT_DATE_ORDER_OUT             VARCHAR(20) CHARACTER SET NONE Nullable
ORDER_STATUS                    FLOAT Nullable
FACT_DATE_ORDER_CANCEL          VARCHAR(20) Nullable
REASON_ORDER_CANCEL             VARCHAR(300) Nullable
USER_ORDER_CANCELED             VARCHAR(20) Nullable
ORDER_TYPE                      VARCHAR(20) Nullable
TEXTURE_COMMENT                 VARCHAR(50) Nullable
COLOR_LAK_COMMENT               VARCHAR(50) Nullable
COLOR_PATINA_COMMENT            VARCHAR(101) Nullable
PRISAD                          VARCHAR(20) Nullable
CONSTRAINT FK_ORDERS_1:
  Foreign key (ORDER_STATUS)    References LIST_STATUSES (STATUS_NUM)
CONSTRAINT PK_ORDERS:
  Primary key (ID)
CONSTRAINT UNQ1_ORDERS:
  Unique key (ITM_ORDERNUM)

Triggers on Table ORDERS:
ORDERS_BI, Sequence: 0, Type: BEFORE INSERT, Active
SQL>
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849858
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ого..
как такто?? Я ж менял..
Код: sql
1.
2.
3.
SQL> 
FACT_DATE_EXPORT_ITM            VARCHAR(20) Nullable
SQL>
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849868
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Покажи ещё это
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
SELECT 
    RF.RDB$FIELD_ID,
    F.RDB$FIELD_NAME,
    F.RDB$FIELD_LENGTH,
    F.RDB$FIELD_SCALE,
    F.RDB$FIELD_TYPE,
    F.RDB$FIELD_SUB_TYPE,
    F.RDB$COLLATION_ID,
    F.RDB$CHARACTER_SET_ID,
    F.RDB$FIELD_PRECISION
FROM RDB$FIELDS F
   JOIN RDB$RELATION_FIELDS RF ON F.RDB$FIELD_NAME = RF.RDB$FIELD_SOURCE
 WHERE RF.RDB$RELATION_NAME = 'ORDERS' 
   AND RF.RDB$FIELD_NAME = 'FACT_DATE_EXPORT_ITM'



PS Напомните кто-нибудь - что IBE меняет в системных таблицах при несанкционированной смене типа поля ?
Только одну запись в RDB$FIELDS или что-то ещё ?
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849870
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TОго..
как такто?? Я ж менял..
Код: sql
1.
2.
3.
SQL> 
FACT_DATE_EXPORT_ITM            VARCHAR(20) Nullable
SQL>

В rdb$formats нет следов от того, что ты менял.

БД точно та ? :)
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849876
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
hvlad, (((( ты прав.. по умолчанию isql открыл резервную..
все по новой.. Жесть. Простите ребят..

Вот правильные данные
https://pastebin.com/ULQ49wne
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849894
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай копию поломанной БД.

На этой копии сделай

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
update RDB$FIELDS
   set RDB$FIELD_LENGTH = 20, RDB$FIELD_TYPE = 37, RDB$CHARACTER_SET_ID = 52
 where RDB$FIELD_NAME = 'RDB$262';

commit;

select o.fact_date_export_itm
  from orders o
 where o.id =7435;
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849903
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.08.2019 16:22, hvlad пишет:
> сделай
> update RDB$FIELDS...

а кто запретил это же на 3-ке ?!
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849912
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

а при чём тут 3-ка ?
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849923
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.08.2019 16:46, hvlad пишет:
> а при чём тут 3-ка ?

при том, что запретили.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849929
PATRI0T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нервы не выдержали и я вычистил этот заказ подчистую, вместе со всеми зависимостями.
Сейчас собираю скрипт, выковыривая данные из бэкапа, чтоб вернуть на место..

Спасибо всем огромное..
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849932
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий,

вот и хорошо что запретили чтобы такого как у ТС не случалось
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849944
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Мимопроходящий15.08.2019 16:46, hvlad пишет:
> а при чём тут 3-ка ?

при том, что запретили.И ? В огороде - бузина ?
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849945
KreatorXXI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов ДенисМимопроходящий,

вот и хорошо что запретили чтобы такого как у ТС не случалось

+100500. И ещё неплохо бы изменения в метаданных сначала проводить на копии.
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39849949
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
15.08.2019 17:14, hvlad пишет:
> И ? В огороде - бузина ?

синдром вахтёра косил ряды...
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850455
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денисвот и хорошо что запретили чтобы такого как у ТС не случалось

так у ТСа как раз alter table, а не update rdb$xxxx 21950143
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850456
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PATRI0TV6.3.1.2635

2.5.1 - это ж как раз та знаменитая версия, где с индексами накосячили

неужели с тех пор поменять нельзя было ?
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850466
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AriochСимонов Денисвот и хорошо что запретили чтобы такого как у ТС не случалось

так у ТСа как раз alter table, а не update rdb$xxxx 21950143 Иди читай топик с начала.
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850476
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
hvlad,

с начала и читал, ты - первый, кто полез в системные таблицы, в 16:22
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850483
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

а до топика туда уже слазили, скорее всего старым экспертом.
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850497
Arioch
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

а вот это твои домыслы, которые могут совпадать с реальность, а могут не совпадать.
ты этого не спрашивал, тебе это не интересно.
но приговор ты уже прочитал, встав в картинную позу 21950334
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850501
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Arioch,

авторЕсть таблица и в ней поле Varchar(20). Туда писал дату-время, но строкой (аля timestamp).
Потом понял, что ошибся, попробовал изменить тип поля поле на timestamp - получилось (через ibexpert)

Код: sql
1.
create table mytable (s varchar (20));



всё OK

Код: sql
1.
alter table mytable  alter s type timestamp;


Код: plaintext
1.
2.
ALTER TABLE MYTABLE failed.
Cannot change datatype for column S from a character type to a non-character type.

Вывод. Стандартными средствами сменить varchar (20) на timestamp нельзя.
Значит это делалось через ковыряние в системных таблицах. Эксперт раньше такое позволял.
...
Рейтинг: 0 / 0
Спасти базу, преобразование даты varchar-timestamp
    #39850506
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ariochhvlad,

с начала и читал, ты - первый, кто полез в системные таблицы, в 16:22Первое сообщение третья строка

PS Как же ты надоел...
...
Рейтинг: 0 / 0
22 сообщений из 47, страница 2 из 2
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Спасти базу, преобразование даты varchar-timestamp
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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