我正在使用SQL Server [s] 2008 R2 [Express]。
我想为示例数据库创建安装file.sql文件。
在file.sql中我指的是一个从Microsoft SQL Server Management Studio作为查询运行的文件。
我想拥有一个包含数据库本身以及所有表和数据的文件。
如何将整个数据库导出到这样的文件中?
P.S。
这是一个非常小的数据库。
我不担心新服务器上的数据库名称重复。
数据中有Unicode字符和许多特殊字符,包括{[(<`。,'|“?*& />)]}
答案 0 :(得分:8)
在管理工作室
右键单击数据库名称
选择 任务>生成脚本
接下来,选择“脚本整个数据库”
接下来,转到高级
脚本数据类型=>选择“架构和数据”(并根据需要检查其他选项)
选择要保存的文件
完成。
编辑:
如果它仅在Management Studio中使用,那么使用备份和恢复会更快!
答案 1 :(得分:0)
我只想补充一点,如果您有大量数据(> 1000条记录),那么您需要将insert语句一次批量处理为< = 1000个插入的组。批量大小有限制。
您可能还需要注意插入的顺序以避免约束冲突。一种安全的方法是将FK约束提取到最后执行的单独文件中。