我在一家运行 M/S SQL Server 2005 的小公司工作现在我们的总部要求我在 *.sql 的单个文件中使用表模式提供整个数据库备份
请帮助我将我的数据库备份到 *.sql 中,包括表模式。
提前致谢。
我在一家运行 M/S SQL Server 2005 的小公司工作现在我们的总部要求我在 *.sql 的单个文件中使用表模式提供整个数据库备份
请帮助我将我的数据库备份到 *.sql 中,包括表模式。
提前致谢。
使用 SQL Server 管理工作室
Generate scripts...并点击NextScript entire database and all database objects并点击NextSave to file并输入路径和文件名。在同一屏幕上选择Advanced并将Types of data to script属性值从更改Schema only为Schema and data。打OK。打Next。Next。为此,您可以下载、安装和使用 Microsoft® SQL Server® 2012 Express 随附的免费 SQL Server Management Studio
我会出去下载 Microsoft SQL Server Management Studio Express。
http://www.microsoft.com/en-us/download/details.aspx?id=8961
这是免费的。您将能够连接到数据库,深入到数据库,右键单击并在任务下,选择备份数据库。确保您选择完整...选择磁盘作为您要写入的位置并执行...查看您的选项...
希望这可以帮助!
我会采用彼得建议的方法,但请注意,这也有缺陷。问题是 SSMS 没有按照正确的执行顺序对脚本进行排序。
例如,存储过程 P 的 DDL 可能会发生在 P 中使用的表 T 的 DDL 之前。
您需要做的就是检查您的脚本并确保不存在此类情况。如果有,您可以尝试自己修复此问题或使用某些第三方工具生成正确排序的脚本。