Sql 为模式和数据生成脚本

Sql 为模式和数据生成脚本,sql,sql-server-2008,Sql,Sql Server 2008,我有一个SQL Server数据库,我想为它生成数据脚本和模式。我尝试了Tasks->Generate Scripts->为选定数据库中的所有对象编写脚本,但它没有为数据本身提供.sql 如何为数据和模式生成.sql数据库?请建议一些简单的方法,如工具或易于使用的东西备份/导出数据库 使用SQL Server Management Studio备份/导出SQL Server数据库有两种方法: 右键单击数据库→ 任务→ 生成脚本→ 选择数据库→ 将“脚本数据”选项更改为true→ … 右键单击数

我有一个SQL Server数据库,我想为它生成数据脚本和模式。我尝试了
Tasks->Generate Scripts->为选定数据库中的所有对象编写脚本
,但它没有为数据本身提供
.sql


如何为数据和模式生成
.sql
数据库?请建议一些简单的方法,如工具或易于使用的东西

备份/导出数据库

使用SQL Server Management Studio备份/导出SQL Server数据库有两种方法:

  • 右键单击数据库→ 任务→ 生成脚本→ 选择数据库→ 将“脚本数据”选项更改为true→ …

  • 右键单击数据库→ 任务→ 备份→ ...

  • 第一个方法创建一个.sql文件,然后我们需要运行该文件。此方法的问题是.sql文件可能太大,无法使用SQLServerManagementStudio打开。在这种情况下,我们需要使用sqlcmd实用程序(如果我们有SQLServerMS,应该已经安装)。说明如下

    第二种方法创建一个.back文件,然后很容易将其导入空数据库

    导入数据库

    如果我们有一个.sql文件,并且它不是太大,我们可以用SQLServerMS打开它并运行它

    如果我们有一个.sql文件,但它太大,无法用sql Server MS打开,我们必须像这样使用sqlcmd:

    >sqlcmd -i C:\panels_QA28July11.sql -o C:\PanelsImportResult.txt
    
    -i之后的参数是要导入的文件。-o之后的参数是保存输出的位置。如果我们想在屏幕上看到流程,可以省略第二个参数


    默认情况下,它将使用本地计算机和本地数据库服务器。如果我们想使用不同的机器和服务器,我们可以使用-S选项。

    右键单击数据库=>Tasks=>generatescripts=>In设置脚本选项:单击“高级”,查找要编写脚本的数据类型。您可以在
    仅数据
    脚本和数据
    仅模式
    之间进行选择。默认值为“仅模式”

    图像比文字更能说话:)


    在“生成脚本向导”的下一步中,有一个选项是“false”,默认为“Script Data”,将其更改为“true”。为什么不备份数据库?有没有办法使用sqlcmd创建脚本?谢谢