2010-05-03 1 views
2

Я привык к MySQL и PHPMyAdmin - мне пришлось переключиться на MSSQL для проекта ASP.net, и у меня много проблем. Я использую экспресс-версию SQL 2008 с SQL Server Management Studio. Ниже приведены два вопроса, с которыми я боролся некоторое время:Экспорт MS SQL Schema и данных

1) Как экспортировать схему БД для базы данных? Структура таблицы и т. Д.?

2) Как экспортировать все данные в базу данных?

В идеале я хотел бы иметь .sql-файл, который можно запускать везде, где мне нужна схема или данные, дублированные, например, компьютер сотрудника для совместного проекта или онлайн, когда проект находится в стадии размещения.

Спасибо!

ответ

2

1) Как экспортировать схему БД для базы данных? Структура таблицы и т. Д.?

INFORMATION_SCHEMA ваш друг

SELECT * FROM INFORMATION_SCHEMA.TABLES 

http://www.mssqltips.com/tutorial.asp?tutorial=179
http://weblogs.asp.net/jgalloway/archive/2006/07/07/455797.aspx
http://preetul.wordpress.com/2009/06/09/sql-server-information_schema/

В противном случае, если вы хотите что-то очень красивый, скачать 14-дневную пробную версию SQL Doc (часть SQL Toolbelt) здесь: http://www.red-gate.com/products/SQL_Professional_Toolbelt/index.htm

«2) Как экспортировать все данные в базу данных?»

В какой форме? Файлы .bak, как правило, наиболее полезны. http://www.sqlteam.com/article/backup-and-restore-in-sql-server-full-backups Или вы хотите переместить данные в MYSQL или Excel или какую-либо другую программу? Если вы хотите переместить данные в MYSQL, проверьте здесь: http://www.google.com/search?q=mssql+to+mysql

+0

Для файлов .bak он экспортирует только данные? Например, если я хочу скопировать некоторые новые данные, которые я добавил в db в другой db, могу ли я использовать файл .back? Я предполагаю, что так. – stringo0

+0

Для # 1 цель состоит в том, чтобы реплицировать схему в другой базе данных - было бы неплохо создать скрипт sql или аналогичный, который я могу просто запустить в другой базе данных для репликации схемы. – stringo0

+1

Для чего вы говорите о # 1, SQL Server Management Studio имеет инструменты графического интерфейса для переноса данных с одного db на другой ... я постоянно их использую. После установки щелкните правой кнопкой мыши по базе данных и выберите «Экспорт данных» и следуйте инструкциям оттуда в противном случае, чтобы передать данные через скрипт, выполните следующие действия: http://blog.sqlauthority.com/2009/07/29/sql -server-2008-copy-database-with-data-generate-t-sql-for-inserting-data-from-one-table-to-another-table/ – Albert