

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 선택 규칙 및 작업
<a name="CHAP_Tasks.CustomizingTasks.TableMapping.SelectionTransformation.Selections"></a>

테이블 매핑을 사용하여 사용할 테이블, 뷰 및 스키마를 지정하기 위해 선택 규칙과 작업을 이용할 수 있습니다. 선택 규칙 유형을 사용하는 테이블 매핑 규칙의 경우, 다음 값을 적용할 수 있습니다.

**주의**  
이러한 규칙 내에 민감한 데이터를 포함하지 마세요.

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

**Example 스키마에서 모든 테이블 마이그레이션**  
다음은 소스에서 이름이 `Test`인 스키마의 모든 테이블을 대상 엔드포인트로 마이그레이션하는 예입니다.  

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

**Example 스키마에서 일부 테이블 마이그레이션**  
다음은 소스에서 이름이 `Test`인 스키마에서 `DMS`로 시작하는 테이블을 제외한 모든 테이블을 대상 엔드포인트로 마이그레이션하는 예입니다.  

```
{
    "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 단일 스키마에서 지정된 단일 테이블 마이그레이션**  
다음은 소스의 `NewCust` 스키마에서 `Customer` 테이블을 대상 엔드포인트로 마이그레이션하는 예입니다.  

```
{
    "rules": [
        {
            "rule-type": "selection",
            "rule-id": "1",
            "rule-name": "1",
            "object-locator": {
                "schema-name": "NewCust",
                "table-name": "Customer"
            },
            "rule-action": "explicit"
        }
    ]
}
```
여러 선택 규칙을 지정하여 여러 테이블 및 스키마에서 명시적으로 선택할 수 있습니다.

**Example 설정된 순서대로 테이블 마이그레이션**  
테이블과 뷰는 로드 순서 값에 따라 마이그레이션되며, 값이 높을수록 마이그레이션 시퀀스에서 우선 순위를 받습니다. 다음 예제에서는 우선 순위 값이 2인 `loadfirst`, 우선 순위 값이 1인 `loadsecond`, 두 테이블을 마이그레이션합니다. 마이그레이션 작업은 `loadsecond` 테이블로 진행하기 전에 먼저 `loadfirst` 테이블을 처리합니다. 이 우선 순위 지정 메커니즘을 사용하면 마이그레이션 프로세스 중에 데이터베이스 객체 간의 종속성을 준수할 수 있습니다.  

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

**참고**  
`load-order`는 테이블 초기화에 적용됩니다. `MaxFullLoadSubTasks`가 1보다 큰 경우 연속 테이블 로드는 이전 테이블 로드가 완료될 때까지 기다리지 않습니다.

**Example 스키마에서 일부 뷰 마이그레이션**  
다음은 소스에서 이름이 `Test`인 스키마의 일부 뷰를 대상의 동등한 테이블로 마이그레이션하는 예입니다.  

```
{
   "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 스키마에서 모든 테이블 및 뷰 마이그레이션**  
다음은 소스에서 이름이 `report`인 스키마의 모든 테이블 및 뷰를 대상의 동등한 테이블로 마이그레이션하는 예입니다.  

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