有没有办法将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。
更多链接文件:
SQL Server数据库发布向导似乎确实是最好的办法。 这个问题是它似乎不能在Windows 7上运行。我不得不使用我的旧电脑来使用它。 从积极的方面来说,它可以与2000年以前的SQL Server版本一起工作。
对于较新的SQL版本和操作系统,这个软件可能值得研究: http : //sqlbackupandftp.com/