すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):一致ルールでサポートされているワイルドカードパターン

最終更新日:Jan 19, 2025

このトピックでは、データ転送サービスで一致ルールの構成にサポートされているワイルドカードパターンについて説明します。

背景情報

ワイルドカードパターンは、正規表現に似ています。 データ転送サービスでは、"*"、"?"、"[]"、"[!]" のワイルドカードパターンをサポートしています。 データ転送サービスは、スキーマ名の指定にワイルドカードをサポートしています (例: schema*.*)。 移行オブジェクトを含めるまたは除外するための一致ルールでは、大文字と小文字が区別されます。 ルールは、ソースオブジェクトの名前が、大文字と小文字を含めてルールと完全に一致する場合にのみヒットします。

オブジェクトの移行ルールと除外ルールを構成した後、ソースデータベースで新しく作成されたテーブルは、テーブル名が移行ルールに一致し、除外ルールに一致しない場合、データ転送サービスによってリアルタイムで同期されます。

アスタリスク (*)

アスタリスクを使用して、任意の長さの文字列と一致させることができます。 空の文字にすることもできます。 たとえば、[オブジェクト移行ルール]<Schema>.* に設定すると、指定されたスキーマ内のすべてのテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。

*

[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。

排除

疑問符 (?)

疑問符を使用して、1 文字と一致させることができます。 複数の文字と一致させるには、複数の疑問符を連続して使用します。 たとえば、[オブジェクト移行ルール]<Schema>.t? に設定すると、指定されたスキーマ内の形式に一致するテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。

重要

疑問符を使用して空の文字と一致させることはできません。 つまり、疑問符で保持されている場所には文字が必要です。

?

[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。

排除对象

角かっこ ([])

角かっこを使用して、一致する必要がある文字を含めるか、[start-end] を使用して連続した範囲と一致させることができます。 たとえば、[オブジェクト移行ルール]<Schema>.[]* に設定すると、指定されたスキーマ内の形式に一致するテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。

[]

[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。

排除[]

角かっこで囲まれた感嘆符 ([!])

このワイルドカードパターンを使用して、角かっこで囲まれていない空でない文字と一致させるか、[!start-end] を使用して連続した範囲を示すことができます。 たとえば、[オブジェクト移行ルール]<Schema>.[!]* に設定すると、指定されたスキーマ内の形式に一致するテーブルとビューが、右側のパネルの [一致結果] タブに表示されます。

[!]

[オブジェクト除外ルール] フィールドで、移行する必要のないオブジェクトを設定し、[検証] をクリックします。 検証に合格したら、[オブジェクトのプレビュー] をクリックし、[一致結果] タブでオブジェクトを表示します。

排除[!]