Подтвердить что ты не робот

SQL Server 2005 - экспортировать таблицу программно (запустите файл .sql, чтобы перестроить его)

У меня есть база данных со столом Клиенты, у которых есть данные

У меня есть другая база данных в офисе, что все то же самое, но мой стол Клиенты пустые

Как я могу создать sql файл в SQL Server 2005 (T-SQL), который берет все в таблице Клиенты из первой базы данных, создает, скажем, buildcustomers.sql, я застегиваю этот файл, копируя его по сети, выполняю это на моем SQL Server и вуаля! мой стол Клиенты полны

Как я могу сделать то же самое для всей базы данных?

4b9b3361

Ответ 1

Эта функциональность уже встроена в Sql Server Management Studio 2008.

Просто скачайте пробную версию и установите только клиентские инструменты (срок действия которых не должен истекать). Используйте Management Studio 2008 для подключения к своей базе данных 2005 года (ее обратная совместимость).

  • Щелкните правой кнопкой мыши вашу базу данных
  • Выберите Задачи > Сгенерировать скрипты
  • Нажмите "Далее", снова выберите свою базу данных
  • На экране "Выбрать Script Параметры" есть опция Script Данные, которая будет генерировать инструкции вставки SQL для всех ваших данных.

(Примечание: для SQL Server Management Studio 2008 R2 этот параметр называется "Типы данных в script" и является последним в разделе "Общие". Это "только данные", "схема и данные", и только "схема" )

alt textalt text

Ответ 2

Используйте bcp (из командной строки) в сетевой файл, а затем восстановите его.

например.

bcp "SELECT * FROM CustomerTable" queryout "c:\temp\CustomerTable.bcp" 
     -N -S SOURCESERVERNAME -T 

bcp TargetDatabaseTable in "c:\temp\CustomerTable.bcp" -N -S TARGETSERVERNAME -T 
  • -N использовать собственные типы
  • -T использовать доверенное соединение
  • -S Имя_сервера

Очень быстрый и простой встраивание в код. (Я создал систему резервного копирования (восстановления) базы данных по этой самой команде.

Ответ 3

Вы можете проверить следующую статью, чтобы узнать, как это сделать, используя как собственные инструменты SQL Server, так и сторонние инструменты: массовая копия и объем SQL Server импорт и экспорт

Отказ от ответственности: я работаю для ApexSQL в качестве инженера поддержки

Надеюсь, что это поможет

Ответ 4

Вы всегда можете экспортировать данные из таблицы Customers в файл Excel и импортировать эти данные в таблицу Customers.

Чтобы импортировать/экспортировать данные:

  • Щелкните правой кнопкой мыши по базе данных
  • Перейдите в Задачи
  • Перейдите в Импорт данных или Экспорт данных
  • Измените источник данных на Microsoft Excel
  • Следуйте указаниям мастера

Ответ 5

Если обе базы данных находятся в одном экземпляре SQL Server, то есть используют одно и то же соединение, этот SQL может оказаться полезным:

INSERT INTO [DestinationDB].[schema].[table] ([column])
SELECT [column] FROM [OriginDB].[schema].[table]
GO

Ответ 7

Я просто хочу добавить некоторые экраны для Sql Server Management Studio 2008. Правильно использовать описанные выше шаги. Когда у вас есть "Создать и опубликовать Script" → "Установить Script Параметры", нажмите "Предварительный просмотр", чтобы увидеть Script параметры:

! [Где найти расширенные параметры Script]: отсутствует изображение, потому что у меня нет правильной репутации: (

Для Sql Server Management Studio 2008 опция включения данных: "Типы данных в Script"

! [Типы данных до script]: отсутствует изображение, потому что у меня нет правильной репутации:(