Sql server 如何使用sqlcmd创建SQL Server 2017数据库脚本

Sql server 如何使用sqlcmd创建SQL Server 2017数据库脚本,sql-server,database-migration,Sql Server,Database Migration,在Ubuntu上运行的SQL Server 2017中有一个数据库模式。我有一个单独的SQL Server 2008 R2。我需要从2017->2008 R2服务器迁移数据库结构,但无法找到正确的开始方向。我已经创建了备份并尝试恢复,但我们似乎无法以这种方式恢复。我认为“创建脚本”可以完成这项工作,但我没有管理工作室。我所拥有的就是在2017版本的实例上运行的sqlcmd。因此,我可以运行“创建脚本”来获取数据库的结构并存储在单个.sql文件中吗?检查以下答案: 给你: sqlcmd -i C

在Ubuntu上运行的SQL Server 2017中有一个数据库模式。我有一个单独的SQL Server 2008 R2。我需要从2017->2008 R2服务器迁移数据库结构,但无法找到正确的开始方向。我已经创建了备份并尝试恢复,但我们似乎无法以这种方式恢复。我认为“创建脚本”可以完成这项工作,但我没有管理工作室。我所拥有的就是在2017版本的实例上运行的
sqlcmd
。因此,我可以运行“创建脚本”来获取数据库的结构并存储在单个
.sql
文件中吗?

检查以下答案:

给你:

 sqlcmd -i C:\path\to\file.sql

可以在中找到更多选项。

总之,没有。
sqlcmd
可以运行脚本,但不能创建脚本。对于Linux,您需要(免责声明:无个人体验)。@Jeroenmoster谢谢。我能够使用mssql scripter创建脚本。我不得不在脚本中做一些更改,但非常有帮助。谢谢,但我真的需要另一种方法。我需要生成模式脚本,我可以在其他较低版本的数据库中使用这些脚本来创建完全相同的模式。如果你觉得有道理的话。