由于这是一个厚客户端应用程序,客户端数据库与我们最新的数据库不同步,而且很遗憾,没有人记录所有所做的更改。因此,我的挑战如下:
1. 如何比较客户端数据库和我们的数据库,以查找任何缺少的数据库表列?如果有的话? 2. 如何比较客户端数据库和我们的数据库,以查找任何缺失的主/唯一约束?如果有的话? 3. 如何比较客户端数据库和我们的数据库,以查找客户端数据库中存在但我们数据库中缺失的索引?如果有的话?
请注意,客户端数据库的大小可能在10-100GB之间,因此我不能计划删除所有客户端表并重新创建它。