Chat now with support
Chat with Support

Toad for Oracle 12.12 - Toad 사용 안내서

목차 Toad 시작 Toad 리소스 필수 권한 데이터베이스 연결 작성 및 관리 Editor 기본 사항 Schema Browser 기본 사항 데이터 그리드 기본사항 데이터 작업 데이터베이스 객체 작업 코드 작업
문장 및 스크립트 작성 Query Builder 작업 문장 및 스크립트 실행 명령문 저장(SQL Recall) PL/SQL 객체 작업 디버그 Analyze Code Optimize SQL
Toad 환경 사용자 정의 다른 Quest Software 제품을 Toad와 함께 사용

여러 테이블 비교 및 동기화

데이터베이스 객체 작업 > 객체 비교 > 여러 테이블 비교 및 동기화

Toad Compare Multiple Tables 마법사에서는 둘 이상의 테이블을 간단하게 비교할 수 있습니다. Toad로 스키마를 가리킨 다음 두 스키마의 테이블에 있는 데이터를 동기화하면 됩니다.

참고: 이 기능은 비교되는 테이블에 있는 데이터를 동기화하지만 데이터의 차이점을 먼저 비교할 수는 없습니다. 데이터를 비교하려면 Database | Compare | Data로 이동합니다.

여러 테이블을 비교 및 동기화하려면

  1. 메일 Toad 메뉴에서 DatabaseCompareCompare Multiple Tables를 선택합니다. Automation Designer에서 앱을 선택한 다음 을(를) 더블클릭합니다.
  2. 다음 설명에 따라 선택합니다. 마법사에 나타나는 순서대로 설명이 나열되어 있습니다. Next를 눌러 다음 페이지로 이동합니다.

스키마 페이지 선택

스키마 탭

소스, 대상 데이터베이스 및 비교하려는 테이블이 포함된 스키마를 선택합니다.

원하는 데이터베이스 링크 옵션을 지정합니다.

이 기능을 수행할 수 있는 동기화 기술에는 2가지가 있습니다. 이 탭에서 수행하는 작업에 따라 Toad가 어떤 기술을 사용할지 결정됩니다

  • 비교할 테이블이 동일한 데이터베이스에 있는 경우 동일한 연결을 사용하여 소스 및 대상 스키마에 액세스합니다. 이 경우, Toad는 테이블당 2개의 SQL 문(DELETE 및 MERGE)이 포함된 테이블만 동기화할 수 있습니다. 모든 작업은 데이터베이스에서 수행됩니다. 따라서 사용자의 클라이언트 PC로는 데이터를 가져오지 않기 때문에 큰 테이블을 동기화해도 메모리를 다 소모하지 않습니다. 이 방법은 더 빠른 방법입니다.
  • 소스와 대상 스키마가 서로 다른 데이터베이스에 있는 경우 Allow Toad to create a temporary DB Link from Target to Source를 선택합니다. 이 경우, Toad는 대상 데이터베이스에 소스와 이어주는 개인용 데이터베이스 링크를 생성합니다. 이를 통해 Toad는 테이블을 연결하여 해당 테이블이 동일한 데이터베이스에 있었던 것처럼 DELETE 및 MERGE 작업을 수행할 수 있습니다. 데이터베이스 링크에는 전체 TNS 정보가 있기 때문에 대상 서버에 있는 TNSNames.ora 파일에 항목이 있을 필요가 없습니다. 동기화가 완료되면 Toad에서 링크를 삭제합니다.

    참고: Toad에서는 이 두 방법을 Comparison by SQL이라고 합니다.

  • 데이터베이스 링크 작성을 허용할 수 없고 스키마가 다른 데이터베이스에 있는 경우, Toad에서 각 테이블에 있는 모든 행을 사용자의 PC로 가져온 다음 행별로 비교해야 합니다. 이는 가장 느리고 가장 메모리 소모가 심한 방법입니다. 스키마가 다른 데이터베이스에 있는 경우 가능하면 데이터베이스 링크를 사용하십시오. 참고: Toad에서는 이 방법을Row-by-row comparison이라고 합니다.

옵션 탭

이 탭에서는 Toad가 초기 비교 중 문제를 발견했을 때 수행할 작업을 결정할 수 있습니다.

옵션 설명
열이 정확히 일치하지 않을 경우

소스 및 대상 테이블에 있는 열 수가 다를 경우 수행할 작업을 선택합니다.

 

테이블에 지원되지 않는 데이터 유형이 있는 경우 테이블에 지원되지 않는 데이터 유형이 있는 경우 수행할 작업을 선택합니다. 예시는 Potential comparison problems를 참조하십시오.
If any table is to be skipped 비교 중에 비호환성이 발견된 경우 수행할 작업을 선택합니다.
동기화 중 오류가 발생할 경우

동기화 오류 발생 시 수행할 작업을 선택합니다.

  • 자동으로 커밋되지만 다음 옵션을 사용하여 일부를 제어할 수 있습니다.

    Rollback current table and continue는 Toad가 각 테이블 다음에 커밋을 처리하도록 합니다(오류로 인해 해당 테이블의 동기화가 롤백된 경우 제외).

    Rollback all tables and stop은 Toad가 프로세스 종료 시 커밋하거나 첫 번째 오류 발생 시 롤백하도록 합니다.

    참고: 각 비교 및 동기화가 시작되고 종료될 때 DDL이 발생하기 때문에 커밋 여부를 결정할 수 있는 옵션은 없습니다(제약 조건 비활성화/활성화 및 트리거, 데이터베이스 링크 작성/삭제). 따라서 대부분의 경우 암묵적으로 커밋이 진행됩니다.

  • Triggers Toad가 하위 테이블을 비교하고 동기화하도록 할 수 있는 DML이 수행되지 않게 하기 위해 비교되는 테이블의 트리거는 기본적으로 비활성화됩니다. 이와 같은 이중 작업은 오류를 발생시킵니다. 트리거를 실행해야 하는 경우 이 옵션을 선택 취소합니다.

    테이블 페이지 선택

    선택한 스키마에서 일치하는 이름의 모든 테이블을 비교하려면 이 탭에서 아무것도 하지 마십시오. 아니면 이 페이지에서 어떻게 테이블 이름을 일치시킬지, 어떻게 일치하지 않는 테이블 이름을 처리할지 또는 선택한 스키마에 있는 테이블의 하위 집합을 비교할 지 지정할 수 있습니다.

    옵션 설명

    Match tables automatically

    Table names match exactly

    이 옵션들은 모두 기본적으로 선택되어 있으며 테이블 선택 항목을 더 이상 세분화하지 않겠다는 것을 나타냅니다.

    그렇지 않고,

    • 테이블의 하위 집합을 비교하려면 Match tables automatically를 선택 취소합니다.
    • 일치하지 않는 테이블 이름을 매핑하려면 Table names match exactly를 선택 취소합니다.
    • 또는, 이 기준이 적용되지 않으면 모두 선택 취소합니다.
    Table name filter 테이블 이름에 따라 특정 테이블만 로드하려면 여기에 표준 필터 구문을 입력합니다.

    To match target tables to source tables

    한 스키마에 있는 테이블이 다른 스키마에 있는 테이블과 명명규칙이 다르다면 Add before table name 또는 Add after table name를 선택합니다. 예:

     

    소스에 TABLE1, TABLE2, TABLE3이 있습니다.

    대상에 TBL_TABLE1, TBL_TABLE2, TBL_TABLE3이 있습니다.

    TABLE1과 TBL_TABLE1 등을 비교하고자 합니다.

    TBL_을 Add before table name에 입력합니다.

     

    소스에 TABLE1, TABLE2, TABLE3이 있습니다.

    대상에 TABLE1_TBL, TABLE2_TBL, TABLE3이 있습니다.

    TABLE1과 TBL_TABLE1 등을 비교하고자 합니다.

    _TBL을 Add before table name에 입력합니다.

     

    소스에 TABLE1, TABLE2, TABLE3이 있습니다.

    대상에 TBL1, TBL2, TBL3이 있습니다.

    TABLE1과 TBL1 등을 비교하고자 합니다.

    Search for에 TABLE을 입력하고 Replace with에 TBL을 입력합니다.

     

    소스에 TBL_TABLE1, TBL_TABLE2, TBL_TABLE3이 있습니다.

    대상에 TABLE1, TABLE2, TABLE3이 있습니다.

    TBL_TABLE1과 TBL_TABLE1 등을 비교하고자 합니다.

    Put TBL_을 입력하고 Replace with를 공란으로 두십시오.

    Reload 필터를 적용한 후 테이블 목록을 다시 로드하려면 이 옵션을 누르시오.
    Include

    동기화에 포함시키려는 모든 테이블에 대해 이 확인란을 선택합니다.

    동일하지 않은 테이블 이름을 매핑하려면 Target 열에 있는 드롭다운 선택기를 사용하여 Source에 있는 해당 행에 나열된 소스 테이블로 대상을 매핑합니다.

    Validate 비교할 소스 및 대상 테이블의 호환성을 확인하려면 이 옵션을 누릅니다. 예시는 Potential comparison problems를 참조하십시오.

    출력 페이지 선택

    옵션 설명
    Sync target tables immediately

    동기화를 시작하려면 을(를) 눌러 처리를 시작할 때 이 옵션을 선택합니다.

    이 옵션을 선택하면 Array DML이 활성화되며 자동적으로 선택됩니다. Array DML이란 Toad가 한 번에 최대 1000개의 행 범위를 삭제하고 한 번에 최대 100개의 행 범위를 삽입/업데이트한다는 뜻입니다. Array DML은 동기화 속도를 크게 향상시키기 때문에 선택한 상태를 그대로 유지해야 합니다. 이 모드에서는 실제로 하나의 행 값만 변경되는 경우에도 Update 문이 동기화되는 행의 모든 열을 업데이트합니다. 이 방법에 동의하지 않는 경우 Array DML을 선택 취소합니다. 참고: 큰 테이블에 있는 대부분의 행을 동기화해야 하는 경우 Array DML을 사용하지 않고 동기화를 실행하면 Array DML을 사용했을 때보다 속도가 매우 느려질 수 있습니다.

    Create one script...

    Create one script for each table 또는 Create one script for all tables를 선택한 다음 출력 폴더나 파일 이름을 지정합니다.

    페이지 비교 및 동기화

    를 눌러 프로세스를 시작합니다. 이 탭에는 사용자가 지정한 테이블의 진행 상황과 작업 결과가 표시됩니다.

    그리드에는 비교할 각 테이블의 행이 표시됩니다. Toad는 전체 목록에서 두 가지를 수행하는데, 첫 번째는 테이블의 호환성을 평가하고 외부 키를 비활성화하는 것이고 두 번째는 비교 및 동기화를 수행하는 것입니다. 비교 종류는 다음과 같습니다.

    • Comparison by SQL(데이터베이스에서 수행)의 경우 Toad는 삭제 및 병합(삽입 및 업데이트)된 행 수를 표시합니다.
    • Row-by-row comparison(PC에서 Toad에 의해 수행)의 경우 이 창에는 삽입, 삭제 및 업데이트된 행뿐만 아니라 일치하는 행(Matches 열) 수에 대한 세부 정보도 표시됩니다. Time Remaining 열에는 각 단계의 남은 시간이 표시됩니다(한 단계가 삭제이면, 다른 단계는 삽입 및 업데이트).

    Potential comparison problems

    다음 차트는 호환되지 않는 소스 및 대상 테이블에서 발생할 수 있는 유효성 확인 문제를 보여줍니다. 이 테이블에서 Supported in Row By Row Comparisons란 PC에서 Toad에 의해 수행된 비교를 말하며 Supported in Comparison by SQL이란 데이터베이스에서 수행한 비교를 말합니다.

     

    스키마 비교

    데이터베이스 객체 작업 > 객체 비교 > 스키마 비교

    Schema Browser에서 전체 스키마 또는 선택된 스키마 하위 집합을 비교할 수 있습니다.

    참고:

    • Base Edition에서는 스키마를 비교할 수 있지만, 스냅샷 파일 및 동기화 스크립트는 DB Admin Module 또는 Toad for Oracle Xpert Edition에서만 사용할 수 있습니다.
    • Toad에서는 Compare Schemas 마법사를 간편하게 사용할 수 있습니다. 스키마 비교

    스키마를 비교하려면

    1. Database | Compare | Schemas를 선택합니다.
    2. 필요에 따라 필드를 완성합니다. 
      Schemas 탭 설명

      Reference Schema(Source)

      비교 기준으로 사용할 스키마 연결이나 스키마 정의 파일을 선택합니다. 동기화 스크립트를 실행하면 기준 소스에 맞게 대상 스키마가 업데이트됩니다.

      팁: Create Schema Definition File을 선택할 경우 파일 이름에 변수를 사용할 수 있습니다. 기본적으로, Toad는 %DATEFILE% 및 %TIMEFILE% 변수를 포함하며, 정의 파일을 작성할 때 현재 날짜 및 시간을 파일 이름에 삽입합니다.

      Targets and Output

      Live Schemas 또는 Def Files 필드에서 을 눌러 비교할 대상 스키마를 추가합니다. 이 단계를 반복하여 여러 개의 대상 스키마를 소스와 비교할 수 있습니다.

      팁: 대상을 마우스 오른쪽 버튼으로 눌러 대상을 편집 또는 삭제하거나 기준 소스로 전환하십시오.

      Options 탭

      설명

      Object Types to Compare

      비교할 객체 유형을 선택합니다. 객체 유형 수를 줄이면 비교하는 데 걸리는 시간이 줄어듭니다.

      팁: 마우스 오른쪽 버튼을 사용하여 모든 필드를 선택 또는 선택 취소하고 설정을 저장 또는 회수합니다.

      Object Set 탭

      설명

      Specify Object Set

      비교할 특정 객체 집합을 지정할 수 있습니다. 이 경우 Options 탭보다 비교를 더 많이 제한할 수 있습니다. 참고: 여러 오브젝트를 선택하는 Compare with another object 명령의 결과로 Compare Schemas가 열려 있는 경우 선택된 객체가 여기에 표시됩니다.

      객체 집합을 추가하려면 을 누릅니다. 이미 객체를 로드한 경우 새 객체를 로드하기 전에 그리드를 지울지 여부를 묻는 확인 대화 상자가 나타납니다. 다시 시작하려면 Yes를 누르고, 새 객체를 그리드에 추가하려면 No를 누릅니다.

    3. 선택 항목을 Toad 동작으로 실행하거나 저장 또는 예약하려면 을 누릅니다. 자세한 내용은 온라인 도움말에서 Automation Designer 개요를 참조하십시오.

      팁: 명령행에서 동작을 실행할 수 있습니다. 자세한 내용은 온라인 도움말에서 명령줄에서 동작 실행을 참조하십시오.

    4. Results 탭에서 차이를 검토합니다. 이 탭에는 필요한 경우 포커스를 좁힐 수 있는 필터가 있습니다. 또한 객체는 기본적으로 유형별로 그룹화됩니다. 그룹화를 제거하려면 마우스 오른쪽 버튼으로 목록 트리를 누르고 Group by Object Type을 선택 취소하십시오.

      원하는 작업

      다음과 같이 하십시오.

      선택한 객체에 대한 동기화 스크립트 표시

      객체를 선택하고 을 누릅니다.

      한 객체의 차이 확인

      객체를 선택하고 을 누릅니다.

      또 다른 대상의 차이 확인 Target Schema 필드에서 대상을 선택합니다(비교를 위해 둘 이상의 대상을 선택한 경우에만 해당).
      다음 비교에서 객체 제외 다음에 이 비교를 실행할 때 제외할 항목을 선택 취소한 후 (Create Exclusion File)을 누릅니다. Options | Misc Options 탭에서 해당 파일을 보고 다음 비교에서 제외할 다른 파일을 지정할 수도 있습니다.
      결과 저장 파일 또는 Excel 스프레드시트로 저장하려면 또는 을 누릅니다.
      차이 요약 보기 (Show Summary)을 눌러 소스 또는 대상에만 포함된 객체 수와 소스 및 대상 둘 다에 포함된 객체 수가 둘 사이의 차이와 함께 표시되는 요약을 봅니다.
      테이블 재작성 열 순서 등 열에 차이가 있는 경우 활성화됩니다. 테이블을 마우스 오른쪽 버튼으로 누르고 Send to Rebuild Table window를 선택합니다.
      테이블 재정의 대부분의 테이블 차이에 대해 활성화됩니다. 테이블을 마우스 오른쪽 버튼으로 누르고 Send to DBMS Redefinition Wizard를 선택합니다.
      파티션 재정의 파티셔닝 차이가 있는 경우 활성화됩니다. 파티션을 마우스 오른쪽 버튼으로 누르고 Send to Partitioning Wizard in Space Manager를 선택합니다(해당 정품 소프트웨어 필요).
    5. 스키마를 동기화하려면 Sync Script 탭을 선택하고 을 눌러 Editor에서 즉시 실행하거나 을 눌러 실행을 예약합니다.

      주의: 원하지 않는 데이터 손실을 방지하려면 실행 전에 이 스크립트를 주의깊게 읽어보십시오.

     

    스키마 비교 및 동기화

    데이터베이스 객체 작업 > 객체 비교 > 스키마 비교 및 동기화

    Compare Schemas 마법사는 스키마 간 일대일 비교를 더 쉽게 수행할 수 있는 사용자 인터페이스를 제공합니다. 현재 사양에 따라 마법사에서 두 스키마를 저장하거나 즉시 실행하여 동기화할 수 있는 스크립트를 생성합니다. 마법사에서 소스 제어에 스크립트를 추가하거나 체크인할 수도 있습니다.

    마법사를 사용하려면

    1. Database | CompareSchemas로 이동합니다.
    2. Schemas 탭을 선택합니다.
    3. Source에서 데이터베이스 연결과 비교 기준이 되는 스키마를 선택합니다. 데이터베이스 또는 스냅샷의 현재 상태를 활용할 수 있습니다.
    4. Target에서 데이터베이스 연결과 소스 스키마와 비교할 스키마(데이터베이스 또는 스냅샷)를 선택합니다.
    5. Compare Object Types에서 비교하려는 객체 유형을 선택합니다.
    6. Options 탭을 선택합니다.
    7. 비교를 한정하고 필터링할 추가 조건을 선택합니다.

      Object Types: 특정 객체 유형에 대한 비교를 더 세분화할 수 있습니다.

      Storage Clause: 객체의 특정(또는 모든) 저장 특성을 비교할 수 있습니다.

      Script: 출력 스크립트 옵션을 지정합니다.

      Filter: 선택한 객체를 세분화할 필터 기준을 지정합니다.

    8. Next를 누릅니다.
    9. 비교 설정을 검토합니다.
    10. Compare를 누릅니다.
    11. 차이점을 검토합니다.

      • 목록에서 아무 객체나 눌러 동기화 스크립트에 의해 대상 스키마에 나타날 DDL을 확인합니다.
      • 동기화 스크립트에서 제외하려는 객체는 선택 취소합니다.
    12. Next를 클릭합니다.
    13. 스크립트 구문을 검토합니다. 스크립트를 복사하여 Toad 외부에 저장하려면 Copy to Clipboard를 누릅니다.
    14. Next를 클릭합니다.
    15. 동기화 스크립트를 배포할 하나 이상의 방법을 선택합니다.

      Deploy: 스크립트 파일을 저장할 로컬 디렉토리를 지정합니다.

      Check into Source Control: 버전 제어 시스템에서 스크립트를 저장할 디렉토리 경로를 지정합니다.

      Send to Editor: Toad Editor에서 스크립트를 열거나 추가로 편집합니다. Next를 눌렀을 때 스크립트를 배포하려면 Execute Immediately를 선택합니다.

     

    여러 스키마 비교

    데이터베이스 객체 작업 > 객체 비교 > 여러 스키마 비교

    이러한 기능은 한 데이터베이스의 여러 스키마를 다른 데이터베이스의 동일한 스키마와 비교하는 데 이상적입니다.

    참고: Base Edition에서는 여러 스키마를 비교할 수 있지만, 스냅샷 파일 및 동기화 스크립트는 DB Admin Module 또는 Toad for Oracle Xpert Edition에서만 사용할 수 있습니다.

    두 데이터베이스에 걸쳐 모든 스키마의 스키마 수준 객체(테이블, 인덱스, 뷰 등)를 각 소스 및 대상 스키마를 개별적으로 식별하지 않은 상태에서 비교하십시오.

    여러 스키마를 비교하려면

    1. Database | Compare | Multiple Schemas로 이동합니다.
    2. 소스 및 대상 데이터베이스를 선택합니다(동일한 데이터베이스일 수도 있음).
    3. Schemas 탭을 클릭하고 선택 기준을 지정합니다.
      자세한 내용은 아래 표를 참조하십시오.
    4. Load를 누릅니다. 위 3단계에서 Manually...를 선택한 경우 나열된 스키마를 선택하거나 선택 취소할 수 있습니다.
    5. Options 탭을 누릅니다. 옵션은 기본 Schema Compare 창과 동일합니다. 스키마 비교
      • 비교할 항목 선택

        팁: 마우스 오른쪽 버튼을 사용하여 모든 필드를 선택 또는 선택 취소하고 설정을 저장 또는 회수합니다.

    6. Output 탭을 눌러 다음 항목을 지정합니다.
      • 출력 폴더(파일의 이름은 스키마 이름을 기준으로 지정됩니다).
      • Create difference summary files
      • Create difference detail files
      • Create sync script files
      • 참고: 동기화 스크립트 파일은 Toad의 Base Edition에서 작성됩니다. DBA Admin Module을 사용하여 실행할 수 있습니다.
    7. 'Begin Comparison' 실행 버튼을 누릅니다.
      Results 탭이 나타나고 선택한 옵션을 표시합니다.
    8. 위 6단계에서 선택한 출력에 따라 결과 탭에서 차이를 검토합니다.

    Schemas 탭 사용

    위 3단계에서 Toad에 스키마 이름을 자동으로 일치시키도록 요청하거나 일치 기준을 수동으로 지정할 수 있습니다.

    스키마 일치 시기:

    옵션 설명

    Automatically, at time of comparison

    선택할 경우:

    • Load를 누른 후 나열된 스키마를 선택하거나 선택 취소할 수 없습니다.
    • SYS, SYSTEM 등 내장 스키마는 자동으로 제외되며, 자동으로 제외되는 이 스키마 목록은 구성 가능합니다.
    Manually, before comparison

    선택할 경우:

    • Target 열을 눌러 대상 스키마를 변경합니다. (드롭다운 화살표가 나타납니다.)
    • 아래 Manipulate source schema...에 설명된 대로 서로 엇갈리게 이름이 지정된 스키마를 사용합니다.

    스키마 일치 방법:

    옵션 설명

    Match schema names exactly

    나열된 후에 Automatically, at time of comparison가 선택되면 비교할 스키마를 선택하거나 선택 취소할 수 있습니다.

    Manipulate source schema name to find target schema name

    선택할 경우:

    • Prepend text - 예를 들어, 소스 및 대상 스키마 이름이 Dev_EmployeesEmployees인 경우
    • Append text - 예를 들어, 소스 및 대상 스키마 이름이 Employees_TestEmployees인 경우
    • Search for/Replace with - 예를 들어, Dev를 검색하여 Prod로 바꾸고 소스 및 대상 스키마 이름이 Dev_EmployeesProd_Employees인 경우

    Results 탭에서 다음을 수행할 수 있습니다.

    • 선택한 스키마 다시 비교
    • 선택한 동기화 스크립트 또는 모든 동기화 스크립트를 Editor로 보내기(DB Admin Module 또는 Toad for Oracle Xpert Edition 사용)

    위 6단계에서 선택한 출력에 따라 다음 탭도 볼 수 있습니다.

    • Difference Details(트리 뷰)
    • Difference Summary
    • Sync Script

    자동으로 무시되는 스키마 목록은 Toad.ini에 있습니다.

    목록을 수정하려면 다음 행을 찾아 변경합니다.

    MultipleSchemasToIgnore='ANONYMOUS', 'APPQOSSYS', 'CTXSYS', 'DIP', 'DBSNMP', 'EXFSYS', 'FLOWS_FILES', 'MDDATA', 'MDSYS', 'MGMT_VIEW', 'OLAPSYS', 'ORACLE_OCM', 'ORDDATA', 'ORDPLUGINS', 'ORDSYS', 'OUTLN', 'OWBSYS', 'OWBSYS_AUDIT', 'SI_INFORMTN_SCHEMA', 'SPATIAL_CSW_ADMIN_USR', 'SPATIAL_WFS_ADMIN_USR', 'SYS', 'SYSMAN', 'SYSTEM', 'WMSYS', 'XDB', 'XS$NULL'

    APEX 스키마도 자동으로 무시됩니다. 무시되지 않도록 하려면 다음 행을 찾아 "1"을 "0"으로 변경합니다.

    MultipleSchemasIgnoreApex=1

     

    Related Documents

    The document was helpful.

    Select Rating

    I easily found the information I needed.

    Select Rating