Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 从另一个数据库更新所有表架构_Sql Server_Tsql_Database Schema - Fatal编程技术网

Sql server 从另一个数据库更新所有表架构

Sql server 从另一个数据库更新所有表架构,sql-server,tsql,database-schema,Sql Server,Tsql,Database Schema,我有两个数据库——我的旧数据库是DB1,我的新数据库和编辑过的数据库是DB2 我需要一个查询来搜索DB2中的所有表并找到新的内容,然后基于DB2更新DB1中的列模式 如何使用查询(而不是Management Studio)实现这一点 我对此一无所知。我建议您使用SQL Server数据工具(SSDT)模式比较来完成此任务。SSDT是Visual Studio 2019的一项功能,可以从工具-->SQL Server菜单启动模式比较。社区版是免费的,可以下载。@DanGuzman谢谢,但我需要在最

我有两个数据库——我的旧数据库是
DB1
,我的新数据库和编辑过的数据库是
DB2

我需要一个查询来搜索DB2中的所有表并找到新的内容,然后基于DB2更新DB1中的列模式

如何使用查询(而不是Management Studio)实现这一点


我对此一无所知。

我建议您使用SQL Server数据工具(SSDT)模式比较来完成此任务。SSDT是Visual Studio 2019的一项功能,可以从工具-->SQL Server菜单启动模式比较。社区版是免费的,可以下载。@DanGuzman谢谢,但我需要在最终用户的机器上完成这项工作,并更新旧的项目结构!最终用户是如何获得DB1和DB2的?我假设这些数据库是由您提供的,希望是由源代码控制的数据库代码生成的。使用SSDT,您可以在您的机器上生成部署脚本,并在最终用户的机器上执行以升级数据库。或者您可以在用户机器上运行SSDT
SQLPACKAGE
工具作为安装程序的一部分。@DanGuzman我的问题:例如,每个客户端可能都有一个版本(1、2、3或…),现在我们要将所有版本转换为4版!版本1有1列,版本2有2列,依此类推。。现在版本4有4列。我们必须在版本1中添加3列,在版本2中添加两列,然后…分发所需的状态V4模型,并使用SQLPACKAGE升级客户端。您仍然应该测试每个升级路径。