View a markdown version of this page

Caractères génériques dans le mappage de table - AWS Service de migration de bases de données

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Caractères génériques dans le mappage de table

Cette section décrit les caractères génériques que vous pouvez utiliser lorsque vous spécifiez les noms de schéma et de table pour le mappage de table.

Caractère générique Correspondance
% Zéro caractère ou plus
_ Un seul personnage
Limitations relatives aux modèles de caractères génériques

Utilisez % ou _ dans les règles de sélection. Bracket-baseddes modèles tels que [_][ab], et [a-d] peuvent ne pas fonctionner avec tous les types de points de terminaison. Testez-les avant de vous y fier, ou créez une règle de sélection distincte pour chaque nom de table explicite.

Pour les points de terminaison sources et cibles Oracle, vous pouvez utiliser l’attribut de connexion supplémentaire escapeCharacter pour spécifier un caractère d’échappement. Un caractère d’échappement vous permet d’utiliser un caractère générique spécifique dans les expressions comme s’il ne s’agissait pas d’un caractère générique. Par exemple, escapeCharacter=# vous permet d’utiliser « # » pour faire en sorte qu’un caractère générique agisse comme un caractère ordinaire dans une expression, comme dans l’exemple de code suivant.

{ "rules": [ { "rule-type": "selection", "rule-id": "542485267", "rule-name": "542485267", "object-locator": { "schema-name": "ROOT", "table-name": "TEST#_T%" }, "rule-action": "include", "filters": [] } ] }

Ici, le caractère d'échappement « # » fait agir le caractère générique « _ » comme un caractère normal. AWS DMS sélectionne les tables dans le schéma nomméROOT, où chaque table a un nom avec TEST_T comme préfixe.