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

Код: 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
17.01.2005, 12:50
    #32867567
AlexandrN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Премного благодарен!!!! Да поля в таблицах идентичные. Щас буду пробовать...
Только значения времени у меня в таблицах заведены как "Time_sig".
...
Рейтинг: 0 / 0
17.01.2005, 13:00
    #32867598
mustlive
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Сделай backup для начала ;)
...
Рейтинг: 0 / 0
17.01.2005, 13:11
    #32867632
AlexandrN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
help!
Теперя буду делать:)

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

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


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