

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Operazioni e regole di selezione
<a name="CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections"></a>

Mediante la mappatura delle tabelle, puoi specificare quali tabelle, viste e schemi desideri utilizzare tramite regole e operazioni di selezione. Per le regole di mappatura delle tabelle che utilizzano il tipo di regola di selezione, sono applicabili i seguenti valori. 

**avvertimento**  
Non includere dati sensibili all'interno di queste regole.

[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/it_it/dms/latest/userguide/CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections.html)

**Example Migrazione di tutte le tabelle in uno schema**  
Nell'esempio seguente viene eseguita la migrazione di tutte le tabelle da uno schema denominato `Test` nell'origine all'endpoint di destinazione.  

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

**Example Migrazione di alcune tabelle in uno schema**  
Nell'esempio seguente viene eseguita la migrazione di tutte le tabelle tranne quelle che iniziano per `DMS` da uno schema denominato `Test` nell'origine all'endpoint di destinazione.  

```
{
    "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 Migrazione di una singola tabella specificata in un singolo schema**  
Nell'esempio seguente la tabella `Customer` viene migrata dallo schema `NewCust` nell'origine all'endpoint di destinazione.  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "1",
            "object-locator": {
                "schema-name": "NewCust",
                "table-name": "Customer"
            },
            "rule-action": "explicit"
        }
    ]
}
```
È possibile selezionare esplicitamente più tabelle e schemi specificando più regole di selezione.

**Example Migrazione di tabelle in un ordine impostato**  
Le tabelle e le viste vengono migrate in base ai rispettivi valori dell'ordine di caricamento, con i valori più alti che ricevono la priorità nella sequenza di migrazione. L'esempio seguente migra due tabelle, `loadfirst` con un valore di priorità pari a 2 e `loadsecond` con un valore di priorità pari a 1, il task di migrazione elaborerà innanzitutto la tabella prima di procedere alla `loadfirst` tabella. `loadsecond` Questo meccanismo di prioritizzazione garantisce il rispetto delle dipendenze tra gli oggetti del database durante il processo di migrazione.  

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

**Nota**  
`load-order` è applicabile per l'inizializzazione della tabella. Il caricamento di una tabella successiva non attende il completamento del caricamento della tabella precedente se `MaxFullLoadSubTasks` è maggiore di 1.

**Example Migrazione di alcune viste in uno schema**  
L'esempio seguente esegue la migrazione di alcune viste da uno schema denominato `Test` nell'origine a tabelle equivalenti nella destinazione.  

```
{
   "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 Migrazione di tutte le tabelle e tutte le viste in uno schema**  
L'esempio seguente esegue la migrazione di tutte le tabelle e tutte le viste da uno schema denominato `report` nell'origine a tabelle equivalenti nella destinazione.  

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