

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.

# Règles et actions de sélection
<a name="CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections"></a>

Le mappage de tables vous permet de spécifier les tables, vues ou schémas que vous voulez utiliser grâce aux actions et règles de sélection. Pour les règles de mappage de tables qui utilisent le type de règle de sélection, vous pouvez appliquer les valeurs suivantes : 

**Avertissement**  
N'incluez aucune donnée sensible dans ces règles.


| Paramètre | Valeurs possibles | Description | 
| --- | --- | --- | 
| rule-type | selection | Règle de sélection. Définissez au moins une règle de sélection lorsque vous spécifiez un mapping de table. | 
| rule-id | Valeur numérique. | Valeur numérique unique pour identifier la règle. Si vous créez la règle à l'aide de la console, celle-ci crée cette valeur pour vous. | 
| rule-name | Valeur alphanumérique. | Nom unique pour identifier la règle. Si vous créez la règle à l'aide de la console, celle-ci crée cette valeur pour vous. | 
| rule-action | include, exclude, explicit | Valeur qui inclut ou exclut le ou les objets sélectionnés par la règle. Si explicit est spécifié, vous pouvez sélectionner et inclure un seul objet correspondant à une table et un schéma explicitement spécifiés. | 
| object-locator | Objet avec les paramètres suivants :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.html) Les règles de sélection du DMS distinguent les majuscules et minuscules. Toutefois, le résultat de la sélection dépend également de la configuration de la base de données de point de terminaison source. Si le point de terminaison source est configuré sans distinction majuscules/minuscules, le cas de la valeur du localisateur d'objets n'a pas d'importance. Assurez-vous que les identificateurs d'objet appropriés sont utilisés dans les règles de sélection du DMS sur un point de terminaison qui ne fait pas la distinction majuscules/majuscules.  | Nom de chaque schéma et de chaque table ou vue auxquels la règle s'applique. Vous pouvez également spécifier si une règle inclut uniquement des tables, uniquement des vues ou à la fois des tables et des vues. Si `rule-action` a pour valeur `include` ou `exclude`, vous pouvez utiliser le signe « % » comme caractère générique pour tout ou partie de la valeur des paramètres `schema-name` et `table-name`. Pour en savoir plus sur les autres caractères génériques que vous pouvez utiliser, consultez [Caractères génériques dans le mappage de table](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Wildcards.md). Ainsi, vous pouvez faire correspondre ces éléments :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.html)<br />Si `rule-action` a pour valeur `explicit`, vous pouvez uniquement spécifier le nom exact d'une table ou d'une vue unique et de son schéma (sans caractères génériques).<br />Les sources prises en charge pour les vues sont les suivantes :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.html) AWS DMS ne charge jamais une vue source dans une vue cible. Une vue source est chargée dans une table équivalente de la cible avec le même nom que la vue dans la source. <br />Les sources prises en charge pour les bases de données contenant des collections sont les suivantes :[See the AWS documentation website for more details](http://docs.aws.amazon.com/fr_fr/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.html) | 
| load-order | Nombre entier positif. La valeur maximale est 2 147 483 647.  | Priorité pour le chargement des tables et des vues. Les tables et les vues avec des valeurs plus élevées sont chargées en premier.  | 
| filters | Tableau d’objets . | Un ou plusieurs objets pour filtrer la source. Vous spécifiez des paramètres d'objet pour filtrer sur une seule colonne de la source. Vous spécifiez plusieurs objets pour filtrer sur plusieurs colonnes. Pour de plus amples informations, veuillez consulter [Utilisation de filtres de source](CHAP_Tasks.CustomizingTasks.Filters.md). | 

**Example Migrer toutes les tables dans un schéma**  
L'exemple suivant migre toutes les tables d'un schéma nommé `Test` de la source vers votre point de terminaison cible.  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "1",
            "object-locator": {
                "schema-name": "Test",
                "table-name": "%"
            },
            "rule-action": "include"
        }
    ]
}
```

**Example Migrer certaines tables d'un schéma**  
L'exemple suivant migre toutes les tables, sauf celles commençant par `DMS`, d'un schéma nommé `Test` de la source vers votre point de terminaison cible.  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "1",
            "object-locator": {
                "schema-name": "Test",
                "table-name": "%"
            },
            "rule-action": "include"
        },
        {
            "rule-type": "selection",
            "rule-id": "2",
            "rule-name": "2",
            "object-locator": {
                "schema-name": "Test",
                "table-name": "DMS%"
            },
            "rule-action": "exclude"
        }
    ]
}
```

**Example Migration d'une table unique spécifiée dans un schéma unique**  
L'exemple suivant migre la table `Customer` du schéma `NewCust` de votre source vers votre point de terminaison cible.  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "1",
            "object-locator": {
                "schema-name": "NewCust",
                "table-name": "Customer"
            },
            "rule-action": "explicit"
        }
    ]
}
```
Vous pouvez explicitement procéder à une sélection dans plusieurs tables et schémas en spécifiant plusieurs règles de sélection.

**Example Migration des tables dans un ordre défini**  
Les tables et les vues sont migrées en fonction de leurs valeurs d'ordre de chargement, les valeurs les plus élevées étant prioritaires dans la séquence de migration. L'exemple suivant fait migrer deux tables, `loadfirst` avec une valeur de priorité de 2 et `loadsecond` une valeur de priorité de 1. La tâche de migration doit d'abord traiter la `loadfirst` table avant de passer à la `loadsecond` table. Ce mécanisme de priorisation garantit que les dépendances entre les objets de base de données sont respectées pendant le processus de migration.  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "1",
            "object-locator": {
                "schema-name": "Test",
                "table-name": "loadsecond"
            },
            "rule-action": "include",
            "load-order": "1"
        },
        {
            "rule-type": "selection",
            "rule-id": "2",
            "rule-name": "2",
            "object-locator": {
                "schema-name": "Test",
                "table-name": "loadfirst"
            },
            "rule-action": "include",
            "load-order": "2"
        }
    ]
}
```

**Note**  
`load-order` s’applique à l’initialisation de la table. Le chargement d’une table successive n’attendra pas la fin du chargement d’une table précédente si `MaxFullLoadSubTasks` est supérieur à 1.

**Example Migrer certaines vues d'un schéma**  
L'exemple suivant migre certaines vues d'un schéma nommé `Test` de votre source vers des tables équivalentes dans votre cible.  

```
{
   "rules": [
        {
           "rule-type": "selection",
           "rule-id": "2",
           "rule-name": "2",
           "object-locator": {
               "schema-name": "Test",
               "table-name": "view_DMS%",
               "table-type": "view"
            },
           "rule-action": "include"
        }
    ]
}
```

**Example Migrer toutes les tables et vues d'un schéma**  
L'exemple suivant migre toutes les tables et vues d'un schéma nommé `report` de votre source vers des tables équivalentes dans votre cible.  

```
{
   "rules": [
        {
           "rule-type": "selection",
           "rule-id": "3",
           "rule-name": "3",
           "object-locator": {
               "schema-name": "report",
               "table-name": "%",
               "table-type": "all"
            },
           "rule-action": "include"
        }
    ]
}
```