为架构和数据生成脚本

use*_*679 31 sql sql-server-2008

我有一个SQL Server数据库,我想为其生成数据脚本和架构.我尝试过,Tasks -> Generate Scripts -> Script all objects in the selected database但它没有给出.sql数据本身.

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

cei*_*roa 39

备份/导出数据库

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

  1. 右键单击数据库→任务→生成脚本→选择数据库→将"脚本数据"更改为真→→

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

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

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

导入数据库

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

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

>sqlcmd -i C:\panels_QA28July11.sql -o C:\PanelsImportResult.txt
Run Code Online (Sandbox Code Playgroud)

-i之后的参数是要导入的文件.-o之后的参数是保存输出的位置.如果我们想在屏幕上看到该过程,我们可以省略第二个参数.

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

  • 有没有办法使用sqlcmd创建脚本?谢谢. (6认同)

Kam*_*yar 35

右键单击db => Tasks => Generate Scripts =>在"设置脚本选项:单击高级,查找Types of data to script.您可以选择Data only,Script and dataSchema only.默认为Schema only

  • 这适用于SQL Server 2012.谢谢! (3认同)

Dan*_*lva 28

图像比文字说话更好,:)

在此输入图像描述 在此输入图像描述

  • 这可以通过*sqlcmd*实用程序完成吗? (2认同)