2010-05-03 60 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