我在一个mysql数据库上使用了mysqldump很多次,并熟悉它是如何工作的。 有谁知道是否有一个类似的工具,可以用于SQL Server数据库。
我知道SQL服务器可以备份它的数据库,但我想获得所有的SQL插入语句如果可能的文本文件。
有一个免费软件可以从你的表的数据中创buildSQL插入语句:
[ SQL Dumper ](版主注意:因恶意软件感染网站而被删除的链接)
SQL Server Dumper使您能够将选定的SQL Server数据库表转储到SQL INSERT语句中,并将其保存为本地.sql文件,并包含创build重复表所需的所有数据或用于备份目的。 您可以select为每个表创build单独的.sql文件,也可以将所有选定的表组合到一个文件中。
这个程序实现了以下特殊function:
- 外键在文本文件中sorting表,以便插入没有错误/错误的数据
- 主键IDENTITY保证IDENTITY字段的值
- 参考本身消除了约束,并在最后再次创build它
结合使用SQL Server的内置模式生成(对象脚本)。
除了编写自己的sql来做这个,还有一些商业上可用的工具,例如:
对于Sql Server 2005和2000,Microsoft有数据库发布向导,您可以在这里免费下载。 Sql Server 2008内置了该工具的更新版本。
SQL Server 2008有一个新的选项,可以让你这样做。 有一个体面的文章 ,解释如何做到这一点。 早期版本的SQL Server没有内置此function,需要使用外部工具为您生成脚本。
有一个快速浏览mysqldump(因为我是一个SQL Server专家),在2008年之前SQL Server中没有任何本机,将做同样的事情。 但是,可以从数据库中编写表定义(使用SQL Server Management Studio),然后可以将所有表数据导出为本地(即原始)或可读格式的文件。
这将允许您重新创build数据库,并以您想要的方式插入数据 – 使用SQL Server导入工具,或者您可以自己创build插入语句(虽然您将开始变得具有标识值的技巧等)。
我不会推荐自己做,但如果你真的想要这个方法,可以试试其中一个(非免费的)工具。 我头顶上唯一的一个是Apex SQL脚本 。
在2008年,您可以使用SQL Server Management Studio来执行此操作,而不需要构build脚本或购买其他产品。
希望这是有帮助的!