将Microsoft SQL Server数据库转储到SQL脚本

有没有办法将Microsoft SQL Server数据库导出到SQL脚本?

我正在寻找一些与mysqldump类似的东西,取一个数据库的名字,然后生成一个脚本来重新创build所有的表,存储过程,重新插入所有的数据等。

我已经看到http://vyaskn.tripod.com/code.htm#inserts ,但我理想的是想要重新创build一切(不仅仅是数据),在一个单一的步骤来产生最终的脚本。

在SQL Server Management Studio中,右键单击数据库,然后select“任务/生成脚本”。 按照向导,你会得到一个脚本,按照外键正确的顺序重新创build数据结构。 在标题为“设置脚本选项”的向导步骤中,select“高级”,并将“脚本数据types”选项修改为“架构和数据”

提示:在最后一步中select“脚本到新的查询窗口”,它将以这种方式工作得更快。

尝试Sql Server数据库发布向导 。 您可能需要重新sorting脚本,尽pipe由于依赖性而使其运行一次,但它将包含您的模式和数据。

如果您还没有安装2005 SQL XMO对象,则在运行向导时会出现错误。 您将需要Microsoft SQL Server 2005pipe理对象集合

我发现SQL Dumper很有用。 它是免费的,所以你可以试试看。 它可以让你select数据库表和列,视图,甚至自定义查询的结果作为SQL插入语句。

没有find正确的工具,我决定创build我自己的:一个sqlserverdump命令行工具。 查看http://sqlserverdump.codeplex.com/ 。 它将在一个步骤中重新创build模式和数据。

试试DBSourceTools 。 它旨在编写源数据库,并重新部署到目标数据库。 它脚本架构和数据。

推荐的解决scheme只适用于SQL 2000和2005.如果你想在SQL 2008上这样做,

你可以用SQL 2008做到这一点,而不需要其他插件。 右键单击数据库并select“任务 – >生成脚本…”。 select数据库以及要备份的内容。 单击下一步并将“脚本数据”设置为true。

更多链接文件:

http://blog.sqlauthority.com/2011/05/07/sql-server-2008-2008-r2-create-script-to-copy-database-schema-and-all-the-objects-data-schema-存储过程函数的触发器-表的视图约束和-全其他数据库的对象/

SQL Server数据库发布向导似乎确实是最好的办法。 这个问题是它似乎不能在Windows 7上运行。我不得不使用我的旧电脑来使用它。 从积极的方面来说,它可以与2000年以前的SQL Server版本一起工作。

对于较新的SQL版本和操作系统,这个软件可能值得研究: http : //sqlbackupandftp.com/

Ombelt成为出口MS SQL服务器数据库的一个很好的工具。 http://www.ombelt.com

很像其他数据库的转储设施。

为我工作。