Форум OlegON > Компьютеры и Программное обеспечение > Операционные системы и программное обеспечение > Windows

Дамп таблиц больше 2 ГБ - чем заменить insert на replace? : Windows

29.03.2024 14:44


21.11.2019 11:43
УКМ_эксплуатант_2
 
Снял дамп с таблиц на СМ-е (УКМ4). Получился более 2Гб.
Надо заменить
INSERT INTO ukmserver.
на
REPLACE.INTO ukmserver.

Есть в винде редактор, который может сие провернуть?

З.Ы. Начал ставить виртуальную машину, потом разверну на ней LINUX, и уж в нем vi поправить....
21.11.2019 12:25
OlegON
 
vi уже давно мертв :) теперь там vim, но тебе он не нужен, есть sed
на винде же, в силу ее убогости, можно крутиться только с vbs
Код:
Const ForReading = 1
Const ForWriting = 2

strFileName = Wscript.Arguments(0)
strOldText = Wscript.Arguments(1)
strNewText = Wscript.Arguments(2)

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile(strFileName, ForReading)

strText = objFile.ReadAll
objFile.Close
strNewText = Replace(strText, strOldText, strNewText)

Set objFile = objFSO.OpenTextFile(strFileName, ForWriting)
objFile.Write strNewText
objFile.Close
сохрани в файлик replac.vbs
и запускай
Код:
cscript replac.vbs dump.dmp newdump.dmp 'INSERT INTO ukmserver.' 'REPLACE.INTO ukmserver.'
хотя странноватая у тебя замена, конечно...
21.11.2019 12:26
OlegON
 
как вариант - попробовать в FAR, но это если у тебя на компе не 2Гб памяти...
21.11.2019 12:31
УКМ_эксплуатант_2
 
Помог emEdit
А что странного?
21.11.2019 12:45
OlegON
 
Да я просто не очень себе представляю, зачем такой дамп, зато представляю, какую кашу можно наворотить...
22.11.2019 09:37
УКМ_эксплуатант_2
 
Помер СМ.
Восстановил по данным СГО.
Но где-то, что то накосорезил, и часть чеков на СГО никакими действиями не поднималось.
С+ рекомендовал снять дамп с таблиц trm_out_* СМ-а, заменить INSERT на REPLACE, и запулить на СГО.
Помогло.
И пока "проблем" не всплыло...
Буду "ждать" и надеятся, что не дождусь...
Часовой пояс GMT +3, время: 14:44.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.