【问题标题】:HOW to create SQL Server 2017 database scripts using sqlcmd如何使用 sqlcmd 创建 SQL Server 2017 数据库脚本
【发布时间】:2018-07-18 19:58:17
【问题描述】:

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

【问题讨论】:

  • 一句话,没有。 sqlcmd 可以运行脚本,但不能创建它们。对于 Linux,您需要 mssql-scripter(免责声明:没有个人经验)。
  • @JeroenMostert 谢谢。我能够使用 mssql-scripter 创建脚本。我不得不对脚本进行一些更改,但非常有帮助。

标签: sql-server database-migration


【解决方案1】:

查看这个答案:How to use sqlcmd to create a database

给你:

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

更多选项可以在SQL Server books online找到。

【讨论】:

  • 谢谢,但我真的需要反过来。我需要生成模式脚本,我可以在其他较低版本的数据库中使用它来创建完全相同的模式。如果这对您有任何意义。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多