응용 프로그램의 SQL 코드를 다음과 같이 변환합니다. AWS SCT - AWS Schema Conversion Tool

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

응용 프로그램의 SQL 코드를 다음과 같이 변환합니다. AWS SCT

를 사용하여 애플리케이션에 내장된 SQL 코드를 AWS SCT 변환할 수 있습니다. 일반 AWS SCT 애플리케이션 변환기는 애플리케이션 코드를 일반 텍스트로 취급합니다. 애플리케이션 코드를 스캔하고 정규 표현식으로 SQL 코드를 추출합니다. 이 변환기는 다양한 유형의 소스 코드 파일을 지원하며 모든 프로그래밍 언어로 작성된 애플리케이션 코드에서 작동됩니다.

일반 애플리케이션 변환기에는 다음과 같은 제한 사항이 있습니다. 애플리케이션의 프로그래밍 언어에 특정한 애플리케이션 로직에 대해서는 자세히 설명하지 않습니다. 또한 일반 변환기는 함수, 매개 변수, 로컬 변수 등과 같은 다른 응용 프로그램 개체의 SQL 명령문을 지원하지 않습니다.

응용 프로그램 SQL 코드 변환을 개선하려면 언어별 응용 프로그램 SQL 코드 변환기를 사용하십시오. 자세한 내용은 SQLC# 응용 프로그램의 코드, SQL자바 코드, SQLPro*C의 코드 단원을 참조하세요.

에서 일반 응용 프로그램 변환 프로젝트 만들기 AWS SCT

에서 AWS Schema Conversion Tool응용 프로그램 변환 프로젝트는 데이터베이스 스키마 변환 프로젝트의 하위 프로젝트입니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 포함될 수 있습니다.

참고

AWS SCT 다음 소스와 대상 간의 변환은 지원하지 않습니다.

  • Oracle에서 Oracle로

  • 포스트그레에서 SQL 포스트그레로 또는 Aurora SQL Postgre로 SQL

  • SQL마이투마이 투 마이 SQL

  • SQLSQL서버 간

  • Amazon Redshift에서 Amazon Redshift로

  • SQL서버 투 바벨피쉬

  • SQL서버 통합 서비스: AWS Glue

  • Apache Cassandra에서 Amazon DynamoDB로

다음 절차에 따라 일반 애플리케이션 변환 프로젝트를 생성합니다.

애플리케이션 변환 프로젝트를 생성하려면
  1. 의 AWS Schema Conversion Tool응용 프로그램 메뉴에서 새 일반 응용 프로그램을 선택합니다.

    New application conversion project 대화 상자가 나타납니다.

    New application conversion project 대화 상자
  2. 다음 프로젝트 정보를 추가합니다.

    이 파라미터의 경우 조치
    이름

    애플리케이션 변환 프로젝트의 이름을 입력합니다. 각 데이터베이스 스키마 변환 프로젝트에는 하위 애플리케이션 변환 프로젝트가 하나 이상 있을 수 있으므로 나중에 프로젝트를 더 추가할 경우 적합한 이름을 선택합니다.

    위치

    애플리케이션 소스 코드의 위치를 입력합니다.

    언어

    다음 중 하나를 선택합니다.

    • Java

    • C++

    • C#

    • 모두

    Target parameter style

    변환된 코드의 바인드 변수에 사용할 구문을 선택합니다. 데이터베이스 플랫폼마다 바인드 변수에 다른 구문을 사용합니다. 다음 옵션 중 하나를 선택하세요:

    • Same as in source

    • Positional (?)

    • Indexed (:1)

    • Indexed ($1)

    • Named (@name)

    • Named (:name)

    • Named (&name)

    • Named ($name)

    • Named (#name)

    • Named (!name!)

    Choose the source database schema

    소스 트리에서 애플리케이션이 사용하는 스키마를 선택합니다. 이 스키마가 매핑 규칙의 일부인지 확인합니다.

  3. 바인드 변수 형식이 SQL 유형으로 변환되지 않도록 하려면 바인드 변수를 유형으로 변환하지 않기를 SQL 선택합니다. 이 옵션은 Oracle에서 Postgre로 변환하는 경우에만 사용할 수 있습니다SQL.

    예를 들어 소스 애플리케이션 코드에는 다음과 같은 Oracle 쿼리가 포함됩니다.

    SELECT * FROM ACCOUNT WHERE id = ?

    바인드 변수를 SQL 유형으로 변환하지 않음을 선택하면 이 쿼리가 다음과 같이 AWS SCT 변환됩니다.

    SELECT * FROM account WHERE id = ?

    바인드 변수를 유형으로 변환하지 않음을 선택 취소하면 바인드 변수 SQL 유형이 NUMERIC 데이터 유형으로 AWS SCT 변경됩니다. 변환 결과는 다음과 같습니다.

    SELECT * FROM account WHERE id = (?)::NUMERIC
  4. Keep object names를 선택하여 스키마 이름이 변환된 객체 이름에 추가되지 않도록 합니다. 이 옵션은 Oracle에서 Postgre로 변환하는 경우에만 사용할 수 있습니다SQL.

    예를 들어 소스 애플리케이션 코드에 다음과 같은 Oracle 쿼리가 포함되어 있다고 가정합니다.

    SELECT * FROM ACCOUNT

    Keep object names를 선택하면 AWS SCT 에서 이 쿼리를 다음과 같이 변환합니다.

    SELECT * FROM account

    Keep object names를 선택 취소하면 AWS SCT 에서 스키마 이름을 테이블 이름에 추가합니다. 변환 결과는 다음과 같습니다.

    SELECT * FROM schema_name.account

    소스 코드의 객체 이름에 상위 객체 이름이 포함된 경우 변환된 코드에서 이 형식을 AWS SCT 사용합니다. 이 경우 AWS SCT 가 변환된 코드에 상위 객체의 이름을 추가하므로 Keep object names 옵션을 무시합니다.

  5. 확인을 선택하여 애플리케이션 변환 프로젝트를 생성합니다.

    프로젝트 창이 열립니다.

    프로젝트 창

의 애플리케이션 변환 프로젝트 관리 AWS SCT

기존 애플리케이션 변환 프로젝트를 열고 여러 애플리케이션 변환 프로젝트를 추가할 수 있습니다.

애플리케이션 변환 프로젝트를 생성하면 프로젝트 창이 자동으로 열립니다. 애플리케이션 변환 프로젝트 창을 닫은 후 나중에 다시 돌아올 수 있습니다.

기존 애플리케이션 변환 프로젝트를 열려면
  1. 왼쪽 패널에서 애플리케이션 변환 프로젝트 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

  2. 애플리케이션 관리를 선택합니다.

애플리케이션 변환 프로젝트를 더 추가하려면
  1. 왼쪽 패널에서 애플리케이션 변환 프로젝트 노드를 선택하고 컨텍스트(마우스 오른쪽 버튼 클릭) 메뉴를 엽니다.

  2. 새 애플리케이션(New application)을 선택합니다.

  3. 새 애플리케이션 변환 프로젝트를 생성하는 데 필요한 정보를 입력합니다. 자세한 내용은 일반 애플리케이션 변환 프로젝트 생성 단원을 참조하십시오.

에서 SQL 코드 분석 및 변환 AWS SCT

다음 절차를 사용하여 에서 SQL 코드를 분석하고 변환하십시오 AWS Schema Conversion Tool.

SQL코드를 분석하고 변환하려면
  1. 기존 애플리케이션 변환 프로젝트를 열고 분석을 선택합니다.

    AWS SCT 애플리케이션 코드를 분석하고 코드를 추출합니다SQL. AWS SCT 추출된 SQL 코드를 파싱된 SQL 스크립트 목록에 표시합니다.

  2. 구문 분석된 SQL 스크립트의 경우 항목을 선택하여 추출된 SQL 코드를 검토하십시오. AWS SCT 추출된 SQL 스크립트 창에 선택한 항목의 코드를 표시합니다.

  3. 추출된 SQL 스크립트 창에서 SQL 코드를 변환하려면 변환을 선택합니다. AWS SCT 코드를 대상 데이터베이스와 호환되는 형식으로 변환합니다.

    변환된 SQL 코드를 편집할 수 있습니다. 자세한 내용은 변환된 SQL 코드 편집 및 저장 단원을 참조하십시오.

    SQL분석할 코드
  4. 애플리케이션 전환 평가 보고서를 만들면 추출된 SQL 코드 항목을 모두 AWS SCT 변환합니다. 자세한 내용은 평가 보고서 생성 및 사용 단원을 참조하십시오.

에서 AWS SCT 평가 보고서 생성 및 사용 AWS SCT

애플리케이션 전환 평가 보고서는 애플리케이션 SQL 코드를 대상 데이터베이스와 호환되는 형식으로 변환하는 방법에 대한 정보를 제공합니다. 보고서에는 모든 추출된 SQL 코드, 변환된 모든 SQL 코드, AWS SCT 변환할 수 없는 SQL 코드에 대한 조치 항목이 자세히 설명되어 있습니다.

애플리케이션 변환 평가 보고서 생성

다음 절차에 따라 애플리케이션 변환 평가 보고서를 생성합니다.

애플리케이션 변환 평가 보고서를 생성하려면
  1. 애플리케이션 변환 프로젝트 창의 작업 메뉴에서 보고서 생성을 선택합니다.

    AWS SCT 응용 프로그램 전환 평가 보고서를 만들고 응용 프로그램 전환 프로젝트 창에서 엽니다.

  2. 요약 탭을 검토합니다.

    아래에 나온 요약 탭에는 애플리케이션 평가 보고서의 요약 정보가 표시됩니다. 자동으로 변환된 SQL 코드 항목과 자동으로 변환되지 않은 항목이 표시됩니다.

    애플리케이션 평가 보고서 요약 탭
  3. SQL추출 동작을 선택합니다.

    소스 코드에서 AWS SCT 추출할 수 없는 SQL 코드 항목 목록을 검토하세요.

  4. SQL전환 액션을 선택하세요.

    자동으로 AWS SCT 전환할 수 없는 SQL 코드 항목 목록을 살펴보세요. 권장 액션을 사용하여 SQL 코드를 수동으로 변환하세요. 변환된 SQL 코드를 편집하는 방법에 대한 자세한 내용은 을 참조하십시오변환된 SQL 코드를 다음과 같이 편집 및 저장합니다. AWS SCT.

  5. (선택 사항) 보고서의 로컬 사본을 PDF 파일 또는 쉼표로 구분된 값 (CSV) 파일로 저장합니다.

    • 보고서를 파일로 저장하려면 오른쪽 PDF 상단의 저장을 선택합니다. PDF

      이 PDF 파일에는 응용 프로그램 변환을 위한 요약, 실행 항목 및 권장 사항이 포함되어 있습니다.

    • 보고서를 CSV 파일로 저장하려면 오른쪽 CSV 상단의 저장을 선택합니다.

      이 CSV 파일에는 작업 항목, 권장 조치, SQL 코드 변환에 필요한 예상 수작업 복잡성 등이 포함되어 있습니다.

변환된 SQL 코드를 다음과 같이 편집 및 저장합니다. AWS SCT

평가 보고서에는 AWS SCT 변환할 수 없는 SQL 코드 항목 목록이 포함되어 있습니다. 각 항목에 대해 SQL전환 액션 탭에 액션 항목을 AWS SCT 생성합니다. 이러한 항목의 경우 SQL 코드를 수동으로 편집하여 변환을 수행할 수 있습니다.

다음 절차를 사용하여 변환된 SQL 코드를 편집하고 변경 내용을 적용한 다음 저장합니다.

변환된 코드를 편집하고, 변경 내용을 적용하고, 변환된 SQL 코드를 저장하려면
  1. Target SQL 스크립트 패널에서 변환된 SQL 코드를 직접 편집하십시오. 변환된 코드가 표시되지 않으면 창을 클릭하여 입력할 수 있습니다.

  2. 변환된 SQL 코드의 편집을 마친 후 적용을 선택합니다. 이 시점에서는 변경 내용이 메모리에 저장되지만 아직 파일에 기록되지 않습니다.

  3. 저장을 선택하여 변경 내용을 파일에 저장합니다.

    저장을 선택하면 원본 파일에 덮어씁니다. 원본 애플리케이션 코드를 기록할 수 있도록 저장하기 전에 원본 파일의 사본을 만듭니다.