本記事では、データ移行サービスでサポートされているワイルドカード規則について説明します。
背景
ワイルドカード規則は正規表現に類似した方法を使用します。現在、データ移行がサポートするワイルドカード規則には、「*」、「?」、「[]」および「[! ]」が含まれます。また、データ移行ではスキーマ名をワイルドカード規則で記述することもサポートしています。例えば、schema*.* のように。移行対象規則と除外対象規則を設定する際は、大文字と小文字を区別してください。マッチング規則とソース側のオブジェクト名の大文字と小文字が一致しない場合、データベースオブジェクトはマッチングされません。
移行対象規則と除外対象規則を設定した後、ソース側で新しいテーブルが作成された場合、そのテーブル名が移行対象規則にマッチし、かつ除外対象規則にマッチしなければ、データ移行によってリアルタイムで同期されます。
文字「*」
文字「*」は任意の長さの文字列、または空文字列にマッチします。「*」を使用して、データベースまたはスキーマ内のすべてのオブジェクトを選択できます。例えば、オブジェクト移行ルール を <Schema>.* に設定すると、右側の マッチ結果 には、そのスキーマ下のすべてのテーブルとビューが表示されます。

また、オブジェクト除外規則 で移行不要なオブジェクトを設定し、確認 をクリックすることもできます。検証が通過したら、プレビュー をクリックすると、マッチ結果 で確認できます。

文字「?」
文字「?」は1文字にマッチします。複数の文字にマッチする場合は、複数の「?」を連続して使用する必要があります。「?」を使用して、データベースまたはスキーマ内で一部の特徴に合致するオブジェクトを選択できます。例えば、オブジェクト移行ルール を <Schema>.t? に設定すると、右側の マッチ結果 には、その形式に合致するテーブルとビューが表示されます。
注意
文字「?」は空文字にマッチできません。つまり、文字「?」が占める位置には必ず文字が存在する必要があります。

また、オブジェクト除外規則 で移行不要なオブジェクトを設定し、確認 をクリックすることもできます。検証が通過したら、プレビュー をクリックすると、マッチ結果 で確認できます。

文字「[]」
文字「[]」は角括弧内の任意の1文字にマッチします。[start-end] は連続する範囲を表します。例えば、オブジェクト移行ルール を <Schema>.[]* に設定すると、右側の マッチ結果 には、その形式に合致するテーブルとビューが表示されます。

また、オブジェクト除外規則 で移行不要なオブジェクトを設定し、確認 をクリックすることもできます。検証が通過したら、プレビュー をクリックすると、マッチ結果 で確認できます。

文字「[!]」
文字「[!]」は、角括弧内にない文字(ヌル文字を除く)に一致することを示し、[!start-end] は連続した範囲を示します。例えば、オブジェクト移行ルール を <Schema>.[!]* に設定すると、右側の 一致結果 には、そのスキーマ配下でこの形式に合致するテーブルとビューが表示されます。

また、オブジェクト除外規則 で移行不要なオブジェクトを設定し、検証 をクリックすることもできます。検証に合格したら、プレビュー をクリックすると、一致結果 で確認できます。
