

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.

[\[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)

**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"
        }
    ]
}
```