

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.


| Parametro | Valori possibili | Description | 
| --- | --- | --- | 
| rule-type | selection | Una regola di selezione. Quando specifichi una mappatura delle tabelle, devi definire almeno una regola di selezione. | 
| rule-id | Un valore numerico. | Un valore numerico univoco per identificare la regola. Se crei la regola utilizzando la console, la console crea questo valore per te. | 
| rule-name | Un valore alfanumerico. | Un nome univoco per identificare la regola. Se crei la regola utilizzando la console, la console crea questo valore per te. | 
| rule-action | include, exclude, explicit | Un valore che include o esclude l'oggetto o gli oggetti selezionati dalla regola. Se è specificato explicit, è possibile selezionare e includere solo un oggetto che corrisponde a una tabella e a uno schema specificati in modo esplicito. | 
| object-locator | Un oggetto con i seguenti parametri:[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) Le regole di selezione DMS fanno distinzione tra maiuscole e minuscole. Tuttavia, il risultato della selezione dipende anche dalla configurazione del database dell'endpoint di origine. Se l'endpoint di origine è configurato senza distinzione tra maiuscole e minuscole, la differenza tra maiuscole e minuscole del valore dell'object locator non ha importanza. Assicurati che gli identificatori di oggetto corretti vengano utilizzati nelle regole di selezione DMS su un endpoint senza distinzione tra maiuscole e minuscole.  | Il nome di ogni schema e tabella o vista a cui si applica la regola. Puoi anche specificare se una regola include solo tabelle, solo viste o sia tabelle sia viste. Se `rule-action` è `include` oppure `exclude`, puoi utilizzare il segno di percentuale "%" come carattere jolly per tutto o parte del valore del parametro `schema-name` e `table-name`. Per informazioni sugli altri caratteri jolly che puoi usare, consulta [Caratteri jolly nella mappatura delle tabelle](CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Wildcards.md). Pertanto, è possibile mettere in corrispondenza questi elementi:[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)<br />Se `rule-action` è `explicit`, puoi specificare solo il nome esatto di una tabella o una vista e del suo schema (senza caratteri jolly).<br />Le origini supportate per le viste includono:[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) AWS DMS non carica mai una vista di origine in una vista di destinazione. Una vista di origine viene caricata in una tabella equivalente sulla destinazione con lo stesso nome della vista sull'origine. <br />Le origini supportate per i database contenenti raccolte sono:[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) | 
| load-order | Un integer positivo. Il valore massimo è 2.147.483.647.  | La priorità per il caricamento delle tabelle e delle viste. Le tabelle e le viste con valori più alti vengono caricate per prime.  | 
| filters | Un array di oggetti . | Uno o più oggetti per filtrare l'origine. È possibile specificare i parametri di oggetti per filtrare una singola colonna nell'origine. Puoi specificare più oggetti per filtrare più colonne. Per ulteriori informazioni, consulta [Utilizzo di filtri di origine](CHAP_Tasks.CustomizingTasks.Filters.md). | 

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