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

Откуда:
Сообщений: 141
Привет всем!

Есть ли утилита для выгрузки всех данных базы, а потом загрузки в правильном порядке (с учётом внешних ключей)?
MSSQL 2008R2

Поиск ничего не дал.

Спасибо!
1 фев 12, 12:40    [12010343]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
HandKot
Member

Откуда: Sergiev Posad
Сообщений: 3058
create backup
1 фев 12, 12:42    [12010360]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
Genniy
Member

Откуда:
Сообщений: 141
HandKot,
Проблема в том, что я переношу с R2 на 2005.
Структуру перенёс. Осталось наполение
1 фев 12, 12:48    [12010442]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
SergePnb
Member

Откуда: Киев
Сообщений: 456
Genniy,

Попробуйте схитрить - дропните все ФК, перенесите данные мастером импорта/экспорта и создайте ФК заново. ИМХО - будет быстрее чем искать утилиту, потом "ломать" ее, учиться пользоваться и пр.
1 фев 12, 12:53    [12010504]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
Genniy
Member

Откуда:
Сообщений: 141
SergePnb,
Спасибо за идею!

Тогда вопрос. Как дропнуть все внешние ключи? Потом как импортнуть данные?
1 фев 12, 13:24    [12010890]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
Aleksey V.P.
Member

Откуда: Москва
Сообщений: 575
Genniy
SergePnb,
Спасибо за идею!

Тогда вопрос. Как дропнуть все внешние ключи? Потом как импортнуть данные?


Не надо дропать. Просто деактивируй их, потом включи. INFORMATION_SCHEMA. ..., курсор и динамический SQL тебе в помощь :-)
1 фев 12, 13:33    [12011029]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
Genniy
Member

Откуда:
Сообщений: 141
Aleksey V.P.,

Ок. Спасибо. Понял.
1 фев 12, 13:44    [12011184]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
SergePnb
Member

Откуда: Киев
Сообщений: 456
Genniy,

Aleksey V.P. прав, лучше дективировать ключи, вот запрос, который генерит скрипт деактивации

select 'ALTER TABLE '+OBJECT_NAME(parent_object_id)+' CHECK CONSTRAINT ' + name
from sys.foreign_keys
1 фев 12, 13:46    [12011217]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
Genniy
Member

Откуда:
Сообщений: 141
SergePnb,
Спасибо большое. Так и сделал.
1 фев 12, 16:54    [12013463]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
Genniy
Member

Откуда:
Сообщений: 141
SergePnb
Genniy,

Aleksey V.P. прав, лучше дективировать ключи, вот запрос, который генерит скрипт деактивации

select 'ALTER TABLE '+OBJECT_NAME(parent_object_id)+' CHECK CONSTRAINT ' + name
from sys.foreign_keys


Только наверное нужно NOCHECK CONSTRAINT
1 фев 12, 17:00    [12013505]     Ответить | Цитировать Сообщить модератору
 Re: Утилита для переноса данных  [new]
SergePnb
Member

Откуда: Киев
Сообщений: 456
Genniy,

Сорри, тестил NOCHECK/CHECK варианты ну и запостил не глянув )))
1 фев 12, 17:25    [12013804]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить