当您在数据管理DMS中对数据库进行表结构变更后,DMS将会保存最新的表结构至数据库版本列表中。您可以在数据库版本列表中下载、对比、恢复历史版本的表结构。
前提条件
您具有该表(或库)的查询权限,更多信息,请参见查看我的权限。
表结构版本介绍
表结构版本基于数据库维度,存储了该库下所有表的结构信息。当该库中的任意表发生结构变更,将触发保存新的表结构版本。当您在DMS中进行以下操作时,会触发保存最新的表结构:
若数据库在DMS以外发生结构变更,您可以在DMS中进行同步元数据(获取并保存最新的表结构)操作。具体操作,请参见同步字典。
安全协同的实例还可以在SQL Console页面,单击按钮,同步元数据。
功能限制
支持的数据库引擎如下:
MySQL系列:RDS MySQL、PolarDB MySQL版、PolarDB分布式版、AnalyticDB for MySQL、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。
进入版本管理的方式:
在DMS左侧的实例列表中,展开目标实例,右键单击目标数据库,从弹出的列表中选择版本管理。
在目标数据库的SQL Console中,单击图标,进入数据库版本列表页面。
在实例管理的数据库列表页面,从在目标数据库行操作列下选择
(仅适用于管理员或DBA)。
在数据库版本列表页面,找到目标版本号,您可以进行如下操作:
操作
说明
查看变更详情
查看表结构的SQL脚本。
回滚
通过回滚操作恢复到之前版本的数据。
表结构对比
将表结构同步至其他表结构或与其他表结构进行对比,更多信息,请参见结构同步。