2010-05-07 3 views
0

У меня есть FK и PK по всем моим данным db и таблицы, которые должны быть указаны в определенном порядке, иначе я получаю ошибки вставки FK/PK. Я устал от выполнения мастера снова и снова, чтобы передавать данные по одной таблице за раз.SQL Server: экспортировать данные через SQL-запрос?

В окне мастера экспорта данных SQL Server имеется опция «Написать запрос, чтобы указать данные для передачи». Я хотел бы написать запрос сам и указать правильный порядок.

  1. Будет ли это решить мою проблему?

  2. Как это сделать? Можете ли вы предоставить примерный запрос (или ссылку на него)

    • Базы данных находятся на двух разных серверах - SQL Server 2008 на каждом; Имена базы данных & разрешений одинаковы; каждое имя таблицы & col одинаково; Мне нужна идентификационная вставка для каждой таблицы.

ответ

1

Отключение внешних ключей перед импортом, включите их после импорта:

ALTER TABLE tablename NOCHECK CONSTRAINT ALL 

ALTER TABLE tablename WITH CHECK CHECK CONSTRAINT ALL 

Обновление: Спасибо за комментарии, я установил синтаксис.

+0

Синтаксис плохой. –

+0

'sp_msforeachtable" ALTER TABLE? NOCHECK CONSTRAINT all "; GO' отлично работает! –

+0

Синтаксис для повторного использования неверен. Вы оставите все свои ограничения в ненадежном состоянии, что означает, что оптимизатор не сможет их использовать. Используйте С ПРОВЕРКОЙ ПРОВЕРКИ см. Http://www.mssqltips.com/tip.asp?tip=1539 для получения более подробной информации или пунктов 9 и 10 здесь для примеров, где это важно http://www.simple-talk.com/sql/t -SQL-программирование/13-то, что вы должны-ноу-о-статистик-и-запрос-оптимизатор-/? utm_source = simpletalk & utm_medium = адрес электронной почты и utm_content = 13Things20100111 & utm_campaign = SQL –

1

Вы всегда можете сохранить пакет, а затем открыть и отредактировать пакет, чтобы положить вещи в правильном порядке (вы, возможно, придется скопировать поток данных в несколько раз и поставить зависимостей между ними)

0

Вы можете использовать 3 участника инструменты для передачи данных; эти инструменты автоматически отключают/разрешают ограничения.

Смежные вопросы