2009-11-24 4 views
5

Мне нужно экспортировать базу данных с SQL Server 2005 на SQL-скрипты (как мы можем легко сделать в MySQL). Поэтому я хочу, чтобы получить сгенерированный файл с помощью скриптов, как этотКак я могу экспортировать данные с SQL Server?

INSERT INTO ... [row 1] 
INSERT INTO ... [row 2] 
INSERT INTO ... [row 3] 
... 

Может кто-нибудь объяснить, как я могу сделать этот шаг за шагом?

ответ

6

На самом деле одним из самых простых способов экспорта данных из базы данных MSSQL 2005 является использование SQL Server Database Publishing Toolkit, подробно описанного в блоге Скотта Гатри.

Кроме того, инструментарий SQL Database Publishing был получен из инструментов, уже встроенных в SQL 2005. В статье Create Script to Copy Database Schema and All The Objects – Stored Procedure, Functions, Triggers, Tables, Views, Constraints and All Other Database Objects представлены различные шаги для создания сценариев элементов, составляющих базу данных.

Другим инструментом, полученным из инструментов SQL 2005, является Database Publishing Wizard, который представляет собой инструмент командной строки, который скриптирует все элементы базы данных.

Конечная ссылка для чтения рассказывает, как Use the Database Publishing Wizard to script your table data.

Удачи и надеюсь, что это поможет вам.

+0

Хорошая утилита, конечно же, но ее необходимо установить отдельно и требуется Visual Studio или Visual Web Developer. На самом деле мне нужно взять базу данных из какой-то организации, для которой я разрабатываю. По некоторым причинам установка нового программного обеспечения довольно сложно. Поэтому я бы предпочел некоторые инструменты, которые объединяются с MS SQL Server 2005 или инструментами, которые не требуют установки. – levanovd

+0

В дополнение к моему мнению: Я забыл, что инструменты SQL Management Studio также доступны, поскольку они установлены. – levanovd

+0

Дополнительные ссылки для добавления в инструменты Studio Management Studio и инструменты командной строки. – Chris

0

Если вам нужно взять всю базу данных, включая схему, объекты и данные, я считаю, что самый простой способ - создать полную резервную копию и затем восстановить ее в другом месте. SQL Server Management Studio включает в себя множество различных опций для создания резервных копий, включая опции для включения пользователей, а также для прав доступа к объектам и т. Д. Подробные инструкции для creating a backup и restoring from a backup из SQL Server Management Studi доступны в MSDN.

Если вы просто хотите, чтобы сценарий вставлял заявления для копирования данных в другое место, у меня был успех с этим stored procedure. В комментариях в верхней части этого сценария есть подробные инструкции (прокрутите страницу вниз к примерам). В принципе, как только вы выполнили хранимую процедуру один раз, вы можете вызвать прок, используя команду:

EXEC sp_generate_inserts 'tableName' 
0

Попробуйте

SELECT 'EXEC sp_generate_inserts ' + 
'[' + name + ']' + 
',@owner = ' + 
'[' + RTRIM(USER_NAME(uid)) + '],' + 
'@ommit_images = 1, @disable_constraints = 1' 
FROM sysobjects 
WHERE type = 'U' AND 
OBJECTPROPERTY(id,'ismsshipped') = 0 

Получают из My code library. Просто пойти немного вниз по странице, и вы найдете

Надеются, что это помогает

0

SQL Server Management Studio не имеет эту функцию. Вам нужен сторонний инструмент.

Например. RedGate или SQLDumper.

Или вы можете написать свой собственный.

0

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

Получить from my site.

HTH.

0

Эта функция не существует в SQL 2005. Однако она была добавлена ​​в SQL 2008, поэтому одно решение для обновления. Вы можете использовать бесплатный SQL Express или недорогой SQL Developer, если они соответствуют вашим требованиям.

В противном случае вам нужно будет написать программу для этого или использовать стороннее решение.

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