从 SQL 服务器中创建完整的 SQL 服务器数据库脚本并保存以包含在源代码管理中

Create full SQL Server database script from within SQL Server & save for inclusion in Source Control

我有 2 台开发机器。笔记本电脑和台式机。

我通过Git在两台机器之间同步代码。

我也需要同步数据库架构更改。我想在 .SQL 文件中创建完整的数据库(有或没有数据)并将其包含在源代码管理文件夹中。

您可以通过从 SSMS 生成脚本来手动执行此操作。

但是,每当我想使用笔记本电脑时手动执行此操作是不切实际的。可以从 Visual Studio 中自动生成此脚本并放置在源代码管理文件夹中吗?

或者 - 是否有更好的方法在开发机器之间同步数据库模式?

我搜索了 Google,但我什至不确定要查找什么。这可能吗?

在解决方案中添加 Database project 时,您将能够导入现有的数据库架构,为每个对象(table、视图、存储过程等)生成脚本它。然后可以将它们添加到源代码管理中。

SSDT(SQL 服务器数据工具)还允许您将对生成的脚本所做的修改推回数据库。