我有一个SQL Server数据库,我想为其生成数据脚本和架构。我尝试了Tasks -> Generate Scripts -> Script all objects in the selected database
,但它没有为数据本身提供.sql
。
我们如何为数据和架构生成.sql
数据库?请建议一些简单的方法,如工具或可以轻松使用的东西
答案 0 :(得分:39)
备份/导出数据库
使用SQL Server Management Studio备份/导出SQL Server数据库有两种方法:
右键单击数据库→任务→生成脚本→选择数据库→将“脚本数据”更改为真→...
右键单击数据库→任务→备份→...
第一种方法创建一个我们需要运行的.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
-i之后的参数是要导入的文件。 -o之后的参数是保存输出的位置。如果我们想在屏幕上看到该过程,我们可以省略第二个参数。
默认情况下,它将使用本地计算机和本地数据库服务器。如果我们想使用不同的机器和服务器,我们使用-S选项。
答案 1 :(得分:35)
右键单击db =>任务=>生成脚本=>在“设置脚本选项:点击高级”中,找到Types of data to script
。您可以选择Data only
,Script and data
和Schema only
。默认为Schema only
答案 2 :(得分:27)