Сведения о вопросе

Ислам

02:22, 22nd August, 2020

Теги

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

Просмотров: 445   Ответов: 7

У меня есть база данных с таблицей клиентов, которые имеют некоторые данные

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

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

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



  Сведения об ответе

davran

05:49, 16th August, 2020

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

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

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

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

alt text alt text


  Сведения об ответе

screen

19:13, 15th August, 2020

Используйте 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 использовать доверенное соединение
  • -С ServerName

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


  Сведения об ответе

pumpa

03:30, 14th August, 2020

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

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

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


  Сведения об ответе

SSESION

16:57, 20th August, 2020

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

Для импорта / экспорта данных:

  1. Щелкните правой кнопкой мыши на базе данных
  2. Перейти к задачам
  3. Перейти к импорт и экспорт данных
  4. Измените источник данных на Microsoft Excel
  5. Следуйте указаниям мастера


  Сведения об ответе

PHPH

21:06, 1st October, 2020

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

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


  Сведения об ответе

qwerty101

00:53, 19th August, 2020

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

!

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

Для Sql Server Management Studio 2008 параметр для включения данных - "типы данных для сценария".

!

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


  Сведения об ответе

piter

22:58, 10th August, 2020

Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться