当您在数据管理DMS中对数据库进行表结构变更后,DMS将会保存最新的表结构至数据库版本列表中。您可以在数据库版本列表中下载、对比、恢复历史版本的表结构。
背景信息
表结构版本基于数据库维度,存储了该库下所有表的结构信息。当该库中的任意表发生结构变更,将触发保存新的表结构版本。当您在DMS中进行以下操作时,会触发保存最新的表结构:
- 若数据库在DMS以外发生结构变更,您可以在DMS中进行同步元数据(获取并保存最新的表结构)操作。具体操作,请参见同步字典。 
- 安全协同的实例还可以在SQL Console页面,单击  按钮,同步元数据。 按钮,同步元数据。
前提条件
- 您具有目标表(或库)的查询权限。 
- 您的数据库类型在如下列表中: - MySQL系列:RDS MySQL、PolarDB MySQL版、PolarDB分布式版、OceanBase MySQL模式。 
- PostgreSQL系列:RDS PostgreSQL、PolarDB PostgreSQL版、AnalyticDB for PostgreSQL。 
- PolarDB PostgreSQL版(兼容Oracle)。 
- SQL Server。 
- MariaDB。 
- Oracle。 
 
使用限制
- 根据不同的管控模式,各数据库支持保留的版本数量如下: - 自由操作:3个。 
- 稳定变更:20个。 
- 安全协同:无数量限制。 
 
- 不支持的保留表结构版本的数据库: - 数据库中表数量大于1024张。 
- 系统库(如MySQL的information_schema库、sys库等)。 
 
管理表结构版本
- 登录数据管理DMS 5.0。
- 进入版本管理页面。 - 方式一:通过首页的数据库实例区域进入- 在数据库实例区域筛选出目标数据库,再右键单击数据库名称,单击版本管理。  - 方式二:通过SQL窗口进入- 进入SQL窗口,单击右上方的版本管理  图标。 图标。 - 方式三:在实例管理中进入- 该方式仅适用于管理员或DBA。 - 单击控制台左上角的  图标,选择。说明 图标,选择。说明- 若您使用的是非极简模式的控制台,在顶部菜单栏中,选择。 
- 在数据库列表页签下,找到目标数据库。 
- 在操作列下选择。  
 
- 在数据库版本列表页面,找到目标版本号,您可以进行如下操作: - 单击变更详情,以查看表结构的SQL脚本。 
- 单击回滚,将数据回滚到上一版本。 
- 选中两个版本,单击版本对比,进行表结构对比。