Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Импорт в существующую базу  [new]
De_dust2
Member

Откуда:
Сообщений: 7
Друзья, подскажите, есть ли способ импортировать из дампа в уже существующую базу так, чтобы добавились только отсутствующие таблицы, а те, которые уже есть - игнорировались при совпадении, и остались неизменными?
14 сен 19, 21:13    [21971010]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
aleks222
Member

Откуда:
Сообщений: 747
De_dust2
Друзья, подскажите, есть ли способ импортировать из дампа в уже существующую базу так, чтобы добавились только отсутствующие таблицы, а те, которые уже есть - игнорировались при совпадении, и остались неизменными?


1. Кнопка "Сделать фсе как я хачу" никак не выйдет из стадии альфа-тестирования.
2. Вы забыли указать: чаво делать если имена таблиц совпадают и структура (имена полей) - нет?
14 сен 19, 21:45    [21971017]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
De_dust2
Member

Откуда:
Сообщений: 7
aleks222, если я правильно вас понял, то с уже имеющимися в базе таблицами ничего не делать, независимо от названия полей и структуры.
14 сен 19, 22:20    [21971024]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29244
De_dust2
Друзья, подскажите, есть ли способ импортировать из дампа в уже существующую базу так, чтобы добавились только отсутствующие таблицы, а те, которые уже есть - игнорировались при совпадении, и остались неизменными?
А что вы называете дампом? В документации такого термина нет (не считая дампа памяти, который создаётся при некоторых ошибках).
15 сен 19, 09:13    [21971081]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
De_dust2
Member

Откуда:
Сообщений: 7
alexeyvg,
A database dump (also: SQL dump) contains a record of the table structure and/or the data from a database and is usually in the form of a list of SQL statements. A database dump is most often used for backing up a database so that its contents can be restored in the event of data loss.
Перевод:
Дамп базы данных содержит запись структуры таблицы и / или данных из базы данных и обычно представляет собой список операторов SQL. Дамп базы данных чаще всего используется для резервного копирования базы данных, чтобы ее содержимое можно было восстановить в случае потери данных.

Что такое "База данных" тоже объяснить, или не надо?
15 сен 19, 14:46    [21971161]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
invm
Member

Откуда: Москва
Сообщений: 8797
De_dust2,

Не надо в форуме по MSSQL цитировать документацию по MySQL
15 сен 19, 15:08    [21971174]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29244
De_dust2
alexeyvg,
A database dump (also: SQL dump) contains a record of the table structure and/or the data from a database and is usually in the form of a list of SQL statements. A database dump is most often used for backing up a database so that its contents can be restored in the event of data loss.
Перевод:
Дамп базы данных содержит запись структуры таблицы и / или данных из базы данных и обычно представляет собой список операторов SQL. Дамп базы данных чаще всего используется для резервного копирования базы данных, чтобы ее содержимое можно было восстановить в случае потери данных.
Нету такого, не выдумывайте.

PS Интересно, часто вопросы по MySql задают на форумах типа C++, Java, 1C, или это особенность только MSSQL-форума (возможно, потому что он первый в списке)?
15 сен 19, 17:06    [21971207]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
De_dust2
Member

Откуда:
Сообщений: 7
alexeyvg,
это особенность зрения, наверное. Я действительно облапошился, и написал не в ту ветку.
P.s. А описание - из англоязычной википедии. Согласен, не самый авторитетный источник, но тем не менее, получается что термин достаточно распространен.
15 сен 19, 18:13    [21971226]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
L_argo
Member

Откуда:
Сообщений: 923
Реализовал сабж созданием скрипта, который делает так:
- если таблица существует - ничего не делать. Или создаю (create) с индексами в т.ч.
- если вью существует -пересоздаю (alter). Или создаю (create)
- если функция/SP существует - пересоздаю (alter). Или создаю (create).

Сначала таблицы, потом вью, потом ф-ции, потом ХП.

Выгружаю только объекты, отмеченные в списке. Скрипт можно создавать поэтапно, явно указывая выгружаемые объекты.
Все можно объединить в один или неск. файлов.

Пока не реализовал создание скрипта в правильном порядке и вставку в скрипт зависимых объектов(ф-ций и процедур), т.е. иерархически упомянутых внутри тех, которые я выгружаю в скрипт.

Но даже этот механизм работает очень неплохо. На создание целостной базы уходят считанные секунды.
15 сен 19, 18:52    [21971232]     Ответить | Цитировать Сообщить модератору
 Re: Импорт в существующую базу  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 29244
De_dust2
P.s. А описание - из англоязычной википедии. Согласен, не самый авторитетный источник, но тем не менее, получается что термин достаточно распространен.
В MSSQL используют понятие "бакап".
Базу "в виде скрипта" никак не называют, потому что до недавнего времени этого в MSSQL не было. Сейчас, когда появилось, называют просто "скрипт". Как и любой другой.
15 сен 19, 22:30    [21971281]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить