データ管理 (DMS) でデータベース内のテーブルのスキーマを変更すると、DMS はデータベースのスキーマバージョンリストに最新のスキーマを追加します。 スキーマバージョンをダウンロードして比較したり、スキーマバージョンリスト内の以前のスキーマバージョンを復元したりできます。
背景情報
スキーマバージョンはデータベースに基づいて定義され、データベース内のすべてのテーブルのスキーマ情報を格納します。 データベース内のテーブルのスキーマが変更されると、新しいスキーマバージョンが保存されます。 DMS で次の操作を実行すると、新しいスキーマバージョンが保存されます。
[SQL コンソール] タブで SQL 文を実行してスキーマを変更します。
通常のデータ変更、ロックフリーのデータ変更、スキーマ設計、または スキーマ同期 のチケットを送信する際に、SQL 文を実行してスキーマを変更します。
DMS 管理者が SQL タスクで SQL 文を実行してスキーマを変更します。
DMS 以外の環境でデータベース内のテーブルのスキーマが変更された場合は、DMS 内のデータベースのメタデータを同期して、最新のスキーマを取得して保存できます。 詳細については、「データベースインスタンスのデータディクショナリを同期する」をご参照ください。
データベースが存在するデータベースインスタンスがセキュリティコラボレーションモードで管理されている場合は、[SQL コンソール] タブの
アイコンをクリックして、データベースのメタデータを同期することもできます。
前提条件
管理するテーブルまたはデータベースに対するクエリ 権限 があります。
データベースは、次のいずれかのタイプです。
MySQL: ApsaraDB RDS for MySQL、PolarDB for MySQL、PolarDB-X、AnalyticDB for MySQL、および MySQL モードの OceanBase データベース
PostgreSQL: ApsaraDB RDS for PostgreSQL、PolarDB for PostgreSQL、および AnalyticDB for PostgreSQL
PolarDB for PostgreSQL (Oracle 互換)
SQL Server
MariaDB
Oracle
制限事項
次の内容は、異なる制御モードで管理されているデータベースインスタンスの各データベースに保持できるスキーマバージョンの最大数を示しています。
柔軟な管理: 3
安定的な変更: 20
セキュリティコラボレーション: 無制限
次のデータベースのスキーマバージョンは管理できません。
1,024 を超えるテーブルを含むデータベース
MySQL データベースインスタンスの information_schema や sys データベースなどのシステムデータベース
手順
- DMS コンソール V5.0 にログインします。
次のいずれかの方法で [データベースバージョンリスト] ページに移動します。
方法 1: ホームページの [データベースインスタンス] セクションからアクセスする
DMS コンソールの左側の ナビゲーションウィンドウ で、[データベースインスタンス] をクリックし、管理するデータベースを見つけ、データベースを右クリックして、[バージョン管理] を選択します。

方法 2: [SQL コンソール] タブからアクセスする
管理するデータベースの SQL コンソール タブで、右上隅にある
アイコンをクリックします。
方法 3: [インスタンス] ページからアクセスする
この方法は、DMS 管理者またはデータベース管理者 (DBA) にのみ適用されます。
DMS コンソールの左上隅にある
アイコンにポインターを移動し、 を選択します。説明DMS コンソールを通常モードで使用している場合は、上部のナビゲーションバーで を選択します。
[データベースリスト] タブで、管理するデータベースを見つけます。
[アクション] 列で [詳細] > [バージョン管理] を選択します。

[データベースバージョンリスト] ページで、管理するスキーマのバージョン番号を見つけます。 次のセクションでは、実行できる操作について説明します。
[変更の詳細] をクリックして、スキーマバージョンの生成に使用される SQL スクリプトを表示します。
[ロールバック] をクリックして、データを以前のスキーマバージョンにロールバックします。
2 つのスキーマバージョンを選択し、バージョンの比較 をクリックします。