powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Миграция данных при обновлении ПО
5 сообщений из 5, страница 1 из 1
Миграция данных при обновлении ПО
    #39567993
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MS SQL 2012
Помогите пожалуйста с ВЕРНЫМ алгоритмом по миграции данных из одной БД в другую

Имеется небольшой call-центр по приему/записи звонков от клиентов на основе Oktell
В базу пишутся информация о всех поступающих звонках (длительность, номер телефона, путь к звуковому файлу,...), а сами звуковые файлы кладутся по папкам

Все это сейчас хранится в таблицах БД пронумерованными типа
Calls_1
Calls_2
...
Calls_n

каждая такая содержит звонки за определенный месяц

Нужно эту информацию перенести в Новую базу данных и отредактировать поле "путь к звуковому файлу" т.к. в Новой БД развернута на другом серваке. В Новой БД эти таблицы идентичны по структуре и пусты

Подскажите наиболее БЫСТРЫЙ и простой способ по копированию данных из множества таблиц (в каждой таблице сотни тысяч записей) из одной БД в идентичные Таблицы по структуре, но в другой БД

И дальнейший апдейт ЧАСТИ значений одного из поля в новых таблицах.
Нужно значение поля Path будет заменить на новое, т.к. файлы я вручную скопирую на сервер БД

например " с:\calls_1 \sound.wav" на другую ЧАСТЬ " d:\target \sound.wav"
т.е. часть пути нужно будет изменить на НУЖНЫЙ


Бредовая ли у меня идея сделать это через
Код: sql
1.
Insert INTO Select

?

наподобие
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
SET @Number_Table int = 1
SET @End_Table int  = 12

Begin
WHILE @Number_Table < @End_Table  
  BEGIN
    SET @query = 'Insert into New.Calls_' +CAST(@Number_Table AS varchar(2)) + 'select * from Old.Calls_'+CAST(@Number_Table AS varchar(2))
    EXEC(@query) 
    SET @Number_Table=@Number_Table +1
 END
END
...
Рейтинг: 0 / 0
Миграция данных при обновлении ПО
    #39568022
flexgen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова,

У меня такой вопрос - если все таблицы идентичны по структуре то почему просто не выполнить бэкап базы и не восстановить ее на новый сервер? А потом изменить значение пути простым апдейтом?
...
Рейтинг: 0 / 0
Миграция данных при обновлении ПО
    #39568025
Ольга Семенова
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
flexgenОльга Семенова,

У меня такой вопрос - если все таблицы идентичны по структуре то почему просто не выполнить бэкап базы и не восстановить ее на новый сервер? А потом изменить значение пути простым апдейтом?

если бы все так было просто ))). Она идентична лишь в части тех таблиц, данных которых мне нужно. Остальное уже имеет другую структуру. Поэтому мне как чайнику наверное придется столкнуться с проблемами настройки также внешних ключей, констрейнов
...
Рейтинг: 0 / 0
Миграция данных при обновлении ПО
    #39568159
Владислав Колосов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова,

копируйте файлы в те же папки и не говорите, что это невозможно. win позволяет подключать диски как папки.
...
Рейтинг: 0 / 0
Миграция данных при обновлении ПО
    #39568737
Фотография Mind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ольга Семенова,

1. Самый простой, чтобы даже программировать не пришлось - Мастер импорта/экспорта. Right click on a database -> Tasks -> Import/Export Data.
2. Для того чтобы сделать апдейт таки прийдется научится писать UPDATE. Не совсем понятно в чем тут проблема то? Заменить одну строку другой можно командой REPLACE .
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Миграция данных при обновлении ПО
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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