Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как скопировать данные таблицы из другой базы данных? / 19 сообщений из 19, страница 1 из 1
16.12.2019, 18:48
    #39903664
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Извините, пожалуйста, за дурацкий вопрос и не отправляйте, пожалуйста, читать учебник. Я, редактируя одну запись, не указала критерий, в результате переписала три поля таблице. Мне надо исправить всё оперативно, а без помощи я оперативно не смогу.
У меня есть вчерашний бэкап. Таблицы, понятно, идентичны по структуре и пр.
1. Как из бэкапа скопировать данные, не трогая сегодняшние в рабочей базе?
2. Базы находятся на разных серверах, как правильно прописать адреса?

Учебник прочитаю, мамой клянусь.
...
Рейтинг: 0 / 0
16.12.2019, 18:51
    #39903667
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
У меня SQL server 2008
...
Рейтинг: 0 / 0
16.12.2019, 19:13
    #39903676
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
какие базы находятся на разных серверах? ничего не понятно.
ресторьте вчерашний бэкап не в рабочую базу, а в новую с другим именем
(каждому файлу написатьWITH MOVE в другой, новый файл, не в старые имеющиеся)
потом оттуда берете все что надо
...
Рейтинг: 0 / 0
16.12.2019, 19:23
    #39903684
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Рабочая база в аптеке, бэкап в офисе на сервере. Одновременно могу их открыть через Студио. Названия одинаковые, разные "места жительства".
...
Рейтинг: 0 / 0
16.12.2019, 19:26
    #39903686
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Извините за сумбур, нервничаю :). Я испортила одну таблицу, три колонки. Брать откуда-либо всё, что надо, я не умею. Не приходилось.
...
Рейтинг: 0 / 0
16.12.2019, 20:40
    #39903704
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Попытаюсь наглядно изобразить.

Есть таблица в рабочей базе, которую я неудачно проапдейтила:

ip1.BASE.tbl1

ID DATA NAME1 ... NAME101 01.08.2019 A1 ... A102 01.09.2019 B1 … B103 01.10.2019 C1 … C10… … … … …10 15.12.2019 W1 … W1011 16.12.2019 X1 … X10



И есть таблица из вчерашнего бэкапа:

ip2.BASE.tbl1

ID DATA NAME1 ... NAME101 01.08.2019 A1 ... A102 01.09.2019 B1 … B103 01.10.2019 C1 … C10… … … … …10 15.12.2019 W1 … W10


Извините, не знаю, как оформить так, чтобы колонки в кучу не слеплялись.

Мне нужно из бекапа взять эти 9 строчек и скопировать их в ту же таблицу рабочей базы. Но не новыми строками, а переписать значения существующих за все даты, кроме сегодняшней. Ну или не все значения, а значения колонок, например, name2 и name10.

ip1, ip2 - адреса, где располагаются рабочая база и бэкап.

Надеюсь, не запутала ещё больше.
...
Рейтинг: 0 / 0
16.12.2019, 22:59
    #39903764
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Njura
И есть таблица из вчерашнего бэкапа:
Бакап - это файл с бакапом? Или это база в офисе на сервере?
Если первое, то нужно начать, как вам написали, с восстановления бакапа в базу с другим именем.

Если второе, то то, что вы хотите, можно сделать разными способами.

В любом случае это делается командами insert/update/delete с вашей таблицей, и таблицей "из бакапа".
Если вы их не знаете, то обратитесь к специалистам.

Если знаете, то тут 2 варианта:
1) подсоединить сервер в офисе к серверу в аптеке как linked server, если серверы открыты в интернете.
2) Перенести таблицу из офиса на сервер в аптеке. Например, это можно сделать, сгенерив команды insert...values..., или выгрузив данные в какой то файл.
...
Рейтинг: 0 / 0
16.12.2019, 23:27
    #39903770
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Бэкап развернут уже на офисном сервере.
Первый вариант мне больше нравится, завтра попробую. Только вопрос, если я буду использовать связанные сервера, название базы, развернутой из бэкапа, надо поменять? Или оно может остаться идентичным продукции?
Спасибо за помощь.
...
Рейтинг: 0 / 0
16.12.2019, 23:39
    #39903775
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
чтобы создать linked server, надо минимум быть setupadmin, но редко когда эта роль используется.
так что сразу вопрос, вы sysadmin?
потому как иначе никакой linked вам не создать
...
Рейтинг: 0 / 0
16.12.2019, 23:48
    #39903777
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Ага :) Один из.. и самый из них знающий :) Проверю завтра, тот ли я админ.
...
Рейтинг: 0 / 0
17.12.2019, 01:15
    #39903793
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Njura,

если первичный сервер недоступен с резервного, то придется переносить через файл на флешке. Проще всего такой файл создать и загрузить мастером импорта-экспорта из SSMS.
...
Рейтинг: 0 / 0
17.12.2019, 08:30
    #39903836
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Njura
Только вопрос, если я буду использовать связанные сервера, название базы, развернутой из бэкапа, надо поменять?
Нет.

Таблицы связанного сервера упоминаются как сервер.база.владелец.таблица
...
Рейтинг: 0 / 0
17.12.2019, 08:31
    #39903838
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Njura
Первый вариант мне больше нравится
Понятное дело, меньше действий, но вопрос, доступен ли офисный сервер из аптеки.
...
Рейтинг: 0 / 0
17.12.2019, 11:00
    #39903916
Yasha123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
alexeyvg

Таблицы связанного сервера упоминаются как сервер.база.владелец.таблица

времена 2000-ого канули в лету.
владелец и схема давно разделены.
в обращении к линкеду участвует схема, но никак не владелец
...
Рейтинг: 0 / 0
17.12.2019, 14:29
    #39904107
StarikNavy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Njura,

чтобы с линкедом не мучаться, если уже етсь развернутый бэкап (Б)
1) если с одного сервера можно достучаться до второго:
через мастер-импорта (правой клавишей на базе в студии ->Task-Import Data) копируете таблицу с базы (Б) на основную, под другим именем

2) нет связи. выгружате эту таблицу (тем же мастером) в текстовый файл с базы (Б).
переносите файл. загружаете из файла в основную базу (тем же мастером, в таблицу под другим именем)

дальше пишете сюда свой вариант update, и вам скажут правильно или нет
...
Рейтинг: 0 / 0
17.12.2019, 19:41
    #39904339
Njura
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Я действительно с линкедом намучалась и так его и не настроила. И тупо скопировала таблицу из бэкапа в Эксель, добавила там команды и проапдейтила таблицу в продукции. Всего-то 2618 апдейтов. :) Ничего, быстренько так.. А остальные записи, котрых не было в бэкапе, правила вручную. Но надо завтра пробовать использовать правильный вариант, а то как-то по-колхозному у меня получилось.
Спасибо за помощь!
...
Рейтинг: 0 / 0
18.12.2019, 08:30
    #39904457
a_voronin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Njura,

Если с Линкед сервером проблемы, надо брать SSIS и прогонять мердж между двумя серверами.
...
Рейтинг: 0 / 0
18.12.2019, 11:48
    #39904595
Владислав Колосов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Неподготовленному человеку SSIS может показаться сложным, для разовых операций можно выбрать более простые способы.
...
Рейтинг: 0 / 0
18.12.2019, 21:14
    #39905083
alexeyvg
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как скопировать данные таблицы из другой базы данных?
Владислав Колосов
Неподготовленному человеку SSIS может показаться сложным, для разовых операций можно выбрать более простые способы.
Так визард же есть. Указать "откуда", "куда", и "что", то есть имя таблицы, вот и готов SSIS-пакет.
...
Рейтинг: 0 / 0
Форумы / Microsoft SQL Server [игнор отключен] [закрыт для гостей] / Как скопировать данные таблицы из другой базы данных? / 19 сообщений из 19, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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