【发布时间】:2011-07-09 21:56:06
【问题描述】:
在“备份”中我只得到一个 bak 文件,但我想创建 .sql 文件
【问题讨论】:
-
您想编写所有结构、索引和数据的脚本吗?为什么普通备份不够好?
-
@Oded 表的创建和数据。仅此而已。
标签: sql sql-server database backup
在“备份”中我只得到一个 bak 文件,但我想创建 .sql 文件
【问题讨论】:
标签: sql sql-server database backup
使用 SQL Server 的生成脚本推荐
CREATE 和 INSERT 语句。【讨论】:
这可能与以下内容重复:SQL script to get table content as "SELECT * FROM tblname"
要对文件/查询进行完整的数据库备份,您可以使用数据库上的“生成脚本...”选项。
打开 SQL Server Management studio,右键单击数据库并选择 'Tasks->Generate Scripts...'
然后使用向导备份数据库。您可以编写整个数据库或部分数据库的脚本。两个重要选项:在“高级”部分中,您可能需要确保“备份类型 = '架构和数据”并且“脚本统计”已打开。
这将生成一个 *.sql 文件,您可以将其用作包含架构和表数据的备份。
【讨论】:
好的,我阅读了其中的大部分内容,但我没有“高级按钮”。但是,还是有办法的,只是有点难找,所以就这样吧:
【讨论】:
您可以从数据库生成脚本,请参阅http://msdn.microsoft.com/en-us/library/ms178078.aspx
【讨论】:
如果要创建数据库脚本,请右键单击数据库并生成脚本(它位于不同的子菜单中,具体取决于您使用的 SQL 版本和企业管理器/SQL Server 管理工作室)。
然而,这只会让您获得数据库对象。它不会为数据生成脚本。备份数据库将为您提供所有数据库对象以及数据,具体取决于您的数据库设置的恢复模式。
【讨论】:
This fellow 可能已通过创建备份、然后将其恢复并给它一个新名称来实现您想要做的事情。
这种方法将数据与所有数据库对象一起复制。
【讨论】:
如果您想要一个包含数据插入语句的文件,请查看此处:
此过程使用来自给定表和视图的现有数据生成 INSERT 语句。稍后,您可以使用这些 INSERT 语句来生成数据。当您必须交付或打包数据库应用程序时,它非常有用。当您必须将样本数据发送给供应商或技术支持提供商以进行故障排除时,此过程也会派上用场。
【讨论】: