2010-05-03 59 views
2

我習慣了MySQL和PHPMyAdmin--我必須切換到MSSQL的ASP.net項目,並且我遇到了很多麻煩。我正在使用SQL Server Express Studio的快速版SQL 2008。以下是我一直在努力的兩個問題:導出MS SQL架構和數據

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/

否則,如果你想要的東西很期待,下載SQL文件(SQL列工具的一部分)的試用14天這裏: 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文件,它只導出數據嗎?例如,如果我想複製一些新添加到數據庫的新數據,我可以使用.back文件嗎?我假設如此。 – stringo0 2010-05-03 19:31:39

+0

對於#1,其目的是將模式複製到另一個數據庫中 - 最好能夠創建一個sql腳本或類似的代碼,以便我可以在其他數據庫上運行以複製該模式。 – stringo0 2010-05-03 19:48:10

+1

對於你正在討論的#1,SQL Server Management Studio有GUI工具來將數據從一個數據庫傳輸到另一個數據庫...我一直都在使用它們。安裝完成後,右鍵單擊數據庫並選擇'導出數據',然後按照提示從 以其他方式通過腳本傳輸數據: http://blog.sqlauthority.com/2009/07/29/sql -server-2008-copy-database-with-data-generate-t-sql-for-inserted-data-from-one-table-to-another-table/ – Albert 2010-05-03 20:53:20