常用构建基块 > 数据库连接构建基块 > 数据库活动 > 同步数据库信息和数据库架构
同步数据库信息和数据库架构
可将构建基块中指定的数据库信息的更新与数据库架构同步。例如,在添加外键、向模型中的实体添加自定义属性或向数据模型添加新实体后,将数据库信息与数据库架构同步时会将新信息添加到数据库架构中。同步服务会查看在每个管理器的 GetDBInfo 服务中指定的数据库信息,而这些管理器在 PTC.Base.Manager 事物的 DefaultGlobalManagerConfiguration 配置表中指定。
同步服务会将 GetDBInfo 服务中指定的数据形状和数据库信息与数据库架构进行比较,并标识它们之间的所有差异。PTC.DBConnection.Manager 事物的 ValidateDBSchema 服务会输出所有差异的列表以供审阅。PTC.DBConnection.Manager 事物的 UpdateDBSchema 服务会添加在数据库信息中指定但尚不存在于数据库架构中的所有新表、列、索引字段或外键。更新服务仅会将新信息添加至数据库架构。更新服务不会更新或移除数据库中的现有数据,或数据库架构中已存在的任何内容。任何列长度或数据类型均不会发生更改,也不会移除任何表、列、索引或外键。为方便您查看,同步服务的输出中包含了这些差异的报告。数据库管理员可根据需要手动对数据库进行上述任何更改。
要同步数据库信息和数据库架构,请完成以下步骤。
1. 对数据库信息进行更新。有关详细信息,请参阅添加或移除外键向数据模型实体添加自定义属性向数据模型添加自定义实体
2. 导航至 PTC.DBConnection.Manager 事物。
3. “服务”下,执行 ValidateDBSchema 服务。服务的输出是一个信息表,其中列出了在数据库架构与管理器事物中数据形状和数据库信息之间发现的所有差异。查看服务的输出以确保差异符合预期。如果未发现任何差异,则信息表会显示“无数据”。
4. “服务”下,执行 UpdateDBSchema 服务。服务输出是一个信息表,其中列出了已成功添加至数据库架构的所有内容,例如新的表、列、索引字段或外键。信息表中也会列出所有的失败情况。
这对您有帮助吗?