从SQL Server导出数据库(包括将所有表和数据导入file.sql文件)的简单方法是什么?

时间:2012-05-09 09:23:38

标签: sql-server sql-server-2008-express

我正在使用SQL Server [s] 2008 R2 [Express]。

我想为示例数据库创建安装file.sql文件。

在file.sql中我指的是一个从Microsoft SQL Server Management Studio作为查询运行的文件。

我想拥有一个包含数据库本身以及所有表和数据的文件。

如何将整个数据库导出到这样的文件中?

P.S。

这是一个非常小的数据库。

我不担心新服务器上的数据库名称重复。

数据中有Unicode字符和许多特殊字符,包括{[(<`。,'|“?*& />)]}

2 个答案:

答案 0 :(得分:8)

在管理工作室

右键单击数据库名称

选择   任务>生成脚本

接下来,选择“脚本整个数据库”

接下来,转到高级

脚本数据类型=>选择“架构和数据”(并根据需要检查其他选项)

选择要保存的文件

完成。

编辑:

如果它仅在Management Studio中使用,那么使用备份和恢复会更快!

答案 1 :(得分:0)

我只想补充一点,如果您有大量数据(> 1000条记录),那么您需要将insert语句一次批量处理为< = 1000个插入的组。批量大小有限制。

您可能还需要注意插入的顺序以避免约束冲突。一种安全的方法是将FK约束提取到最后执行的单独文件中。