powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / help!
9 сообщений из 9, страница 1 из 1
help!
    #32867005
AlexandrN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
помогите советом! Есть ASA5, есть база *.db. Было произведено неправильное редактирование одной из таблиц (update). Бекапов нет. Как я могу исправить эту ситуацию и вернуть редактированные данные обратно? Если такого способа нет, то подскажите как скопировать данные из другой таблицы в эту.
...
Рейтинг: 0 / 0
help!
    #32867481
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обратно никак. А таблицу проще всего выгрузить во внешний файл (правильные данные), "кривую" таблицу truncate'нуть и залить в нее данные из этого внешнего файла (см. LOAD/UNLOAD TABLE)
...
Рейтинг: 0 / 0
help!
    #32867525
AlexandrN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как говориться "я в ентом деле новичок". Поэтому страшно испортить то, что осталось... Пробовал варианты load table, input into, unload, но не получается правильно составить запрос. Имя кривой таблицы admin.CH4#73, а нужно слить в неё из admin.CH4#74.Причем, нужно ещё делать выборку по времени(должны быть вписаны значения до 15_01_2005) Если не затруднить - подскажите правильный запрос!!!!!!!!!!!
...
Рейтинг: 0 / 0
help!
    #32867537
AlexandrN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
как говориться "я в ентом деле новичок". Поэтому страшно испортить то, что осталось... Пробовал варианты load table, input into, unload, но не получается правильно составить запрос. Имя кривой таблицы admin.CH4#73, а нужно слить в неё из admin.CH4#74.Причем, нужно ещё делать выборку по времени(должны быть вписаны значения до 15_01_2005) Если не затруднить - подскажите правильный запрос!!!!!!!!!!!
...
Рейтинг: 0 / 0
help!
    #32867550
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если все в одной базе тогда вообще просто:

Код: plaintext
1.
2.
3.
4.
5.
truncate table admin.CH4# 73 ; // чистим кривую таблицу

insert into admin.CH4# 73 
select * from admin.CH4# 74 
where mydate<date('2005-1-15'); // выбираем записи до 15.01.2005 и пихаем их

Все это сработает если я правильно понял задачу: нужно ПОЛНОСТЬЮ очистить старую таблицу и затолкать в нее данные из другой, причем не все, а до 15.01.2005. При этом порядок полей обеих таблиц совпадает, иначе в запросе придется указывать поля явным образом.
...
Рейтинг: 0 / 0
help!
    #32867567
AlexandrN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Премного благодарен!!!! Да поля в таблицах идентичные. Щас буду пробовать...
Только значения времени у меня в таблицах заведены как "Time_sig".
...
Рейтинг: 0 / 0
help!
    #32867598
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сделай backup для начала ;)
...
Рейтинг: 0 / 0
help!
    #32867632
AlexandrN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Теперя буду делать:)

а при выполнении truncate table admin.CH4#73 очиститься ведь вся таблица?
Можно ли очистить её до 15-1-2005?
Where Time_sig<date('2005-1-15') \ * ??
...
Рейтинг: 0 / 0
help!
    #32867664
mustlive
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можно. только долго выполняться будет

Код: plaintext
1.
2.
delete * from admin.CH4# 73 
where Time_sig<date('2005-1-15') ;
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Sybase ASA, ASE, IQ [игнор отключен] [закрыт для гостей] / help!
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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