DBMS_CLOUD.EXPORT_DATA를 사용하여 디렉토리로 데이터 익스포트

DBMS_CLOUD.EXPORT_DATA를 사용하여 파일을 디렉토리로 내보냅니다.
파일을 내보내는 디렉토리는 Autonomous Database 파일 시스템 또는 연결된 외부 파일 시스템에 있을 수 있습니다. 자세한 내용은 다음 페이지를 참조하십시오.

CSV로 디렉토리로 데이터 익스포트

질의를 지정하여 Autonomous Database의 테이블 데이터를 CSV 데이터로 디렉토리로 익스포트하는 단계를 표시합니다.

  1. Autonomous Database 인스턴스에 접속합니다.

    자세한 내용은 Connect to Autonomous Database을 참조하십시오.

  2. 디렉토리 생성.

    예:

    CREATE DIRECTORY export_dir AS 'export_dir';
    자세한 내용은 Create a Directory를 참조하십시오.
  3. DBMS_CLOUD.EXPORT_DATA을 실행하고 format 매개변수 typejson 값과 함께 지정하여 결과를 CSV 파일로 디렉토리로 익스포트합니다. 출력을 디렉토리로 전송할 때는 credential 매개변수를 포함하지 마십시오.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.csv',
        format => JSON_OBJECT('type' value 'csv'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    레코드 구분자에 \r\n 또는 \t와 같은 이스케이프 문자가 포함된 경우 레코드 구분자를 큰따옴표로 묶습니다. 예를 들어, 레코드 구분자 \r\n를 사용하려면 값을 큰따옴표로 묶습니다."\r\n".

    BEGIN
      DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.csv',
        query => 'SELECT * FROM sales',
        format => JSON_OBJECT('type' value 'json', 'recorddelimiter' value '"\r\n"' format json));
    END;
    /

    디렉토리 이름을 큰따옴표로 묶으면 디렉토리 이름은 대소문자를 구분합니다. 예:

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.csv',
        format => JSON_OBJECT('type' value 'csv'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

    DBMS_CLOUD.EXPORT_DATA에서 사용할 수 있는 사용 가능한 format 매개변수에 대한 자세한 내용은 DBMS_CLOUD Package Format Options for EXPORT_DATA을 참조하십시오.

    다음과 같은 매개변수가 있습니다.

    • file_uri_list: 익스포트 파일의 콤마로 구분된 목록입니다. 와일드카드 및 대체 문자 사용은 file_uri_list에서 지원되지 않습니다.

    • format: 필수 type 매개변수를 지정합니다. 적합한 값은 json, xmlcsv입니다.

    • query: 필요한 데이터만 익스포트되도록 SELECT 문을 지정합니다. 질의에 따라 덤프 파일의 내용이 결정됩니다.

    주:

    DBMS_CLOUD.EXPORT_DATA 프로시저는 file_uri_list에 지정한 덤프 파일을 만듭니다. 이 프로시저는 파일을 겹쳐쓰지 않습니다. file_uri_list에 덤프 파일이 있으면 DBMS_CLOUD.EXPORT_DATA는 고유한 이름의 다른 파일을 생성합니다. DBMS_CLOUD.EXPORT_DATA는 디렉토리를 만들지 않습니다.

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

DBMS_CLOUD.EXPORT_DATA를 사용한 내보내기 참고 사항:

  • 필요한 경우 query 매개변수는 조인 또는 하위 질의를 포함하는 질의와 같은 고급 질의일 수 있습니다.

  • 출력 파일을 압축하려면 format 매개변수를 compression 옵션과 함께 지정합니다.

JSON 디렉토리로 데이터 익스포트

질의를 지정하여 Autonomous Database의 테이블 데이터를 JSON 데이터로 디렉토리로 익스포트하는 단계를 보여줍니다.

  1. Autonomous Database 인스턴스에 접속합니다.

    자세한 내용은 Connect to Autonomous Database을 참조하십시오.

  2. 디렉토리 생성.

    예:

    CREATE DIRECTORY export_dir AS 'export_dir';
    자세한 내용은 Create a Directory를 참조하십시오.
  3. DBMS_CLOUD.EXPORT_DATA을 실행하고 format 매개변수 typejson 값으로 지정하여 결과를 JSON 파일로 디렉토리로 익스포트합니다. 출력을 디렉토리로 전송할 때는 credential 매개변수를 포함하지 마십시오.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.dmp',
        format => json_object('type' value 'json'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    레코드 구분자에 \r\n 또는 \t와 같은 이스케이프 문자가 포함된 경우 레코드 구분자를 큰따옴표로 묶습니다. 예를 들어, 레코드 구분자 \r\n를 사용하려면 값을 큰따옴표로 묶습니다."\r\n".

    BEGIN
      DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.dmp',
        query => 'SELECT * FROM sales',
        format => JSON_OBJECT('type' value 'json', 'recorddelimiter' value '"\r\n"' format json));
    END;
    /

    디렉토리 이름을 큰따옴표로 묶으면 디렉토리 이름은 대소문자를 구분합니다. 예:

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.dmp',
        format => json_object('type' value 'json'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

    DBMS_CLOUD.EXPORT_DATA에서 사용할 수 있는 사용 가능한 format 매개변수에 대한 자세한 내용은 DBMS_CLOUD Package Format Options for EXPORT_DATA을 참조하십시오.

    다음과 같은 매개변수가 있습니다.

    • file_uri_list: 익스포트 파일의 콤마로 구분된 목록입니다. 와일드카드 및 대체 문자 사용은 file_uri_list에서 지원되지 않습니다.

    • format: 필수 type 매개변수를 지정합니다. 적합한 값은 json, xmlcsv입니다.

    • query: 필요한 데이터만 익스포트되도록 SELECT 문을 지정합니다. 질의에 따라 덤프 파일의 내용이 결정됩니다.

    주:

    DBMS_CLOUD.EXPORT_DATA 프로시저는 file_uri_list에 지정한 덤프 파일을 만듭니다. 이 프로시저는 파일을 겹쳐쓰지 않습니다. file_uri_list에 덤프 파일이 있으면 DBMS_CLOUD.EXPORT_DATA는 고유한 이름의 다른 파일을 생성합니다. DBMS_CLOUD.EXPORT_DATA는 디렉토리를 만들지 않습니다.

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

DBMS_CLOUD.EXPORT_DATA를 사용한 내보내기 참고 사항:

  • 필요한 경우 query 매개변수는 조인 또는 하위 질의를 포함하는 질의와 같은 고급 질의일 수 있습니다.

  • 출력 파일을 압축하려면 format 매개변수를 compression 옵션과 함께 지정합니다.

디렉토리로 Parquet로 데이터 익스포트

질의를 지정하여 Autonomous Database의 테이블 데이터를 Parquet 데이터로 디렉토리로 익스포트하는 단계를 표시합니다.

  1. Autonomous Database 인스턴스에 접속합니다.

    자세한 내용은 Connect to Autonomous Database을 참조하십시오.

  2. 디렉토리 생성.

    예:

    CREATE DIRECTORY export_dir AS 'export_dir';
    자세한 내용은 Create a Directory를 참조하십시오.
  3. DBMS_CLOUD.EXPORT_DATA을 실행하고 format 매개변수 typejson 값으로 지정하여 결과를 Parquet 파일로 디렉토리로 익스포트합니다. 출력을 디렉토리로 전송할 때는 credential 매개변수를 포함하지 마십시오.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.parquet',
        format => JSON_OBJECT('type' value 'parquet'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    디렉토리 이름을 큰따옴표로 묶으면 디렉토리 이름은 대소문자를 구분합니다. 예:

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.parquet',
        format => JSON_OBJECT('type' value 'parquet'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

    DBMS_CLOUD.EXPORT_DATA에서 사용할 수 있는 사용 가능한 format 매개변수에 대한 자세한 내용은 DBMS_CLOUD Package Format Options for EXPORT_DATA을 참조하십시오.

    다음과 같은 매개변수가 있습니다.

    • file_uri_list: 익스포트 파일의 콤마로 구분된 목록입니다. 와일드카드 및 대체 문자 사용은 file_uri_list에서 지원되지 않습니다.

    • format: 필수 type 매개변수를 지정합니다. 적합한 값은 datapump, json, xml, csvparquet이며, 선택적으로 ORACLE_DATAPUMP 액세스 드라이버를 사용하여 익스포트에 대해 지정할 수 있는 옵션을 정의합니다.

    • query: 필요한 데이터만 익스포트되도록 SELECT 문을 지정합니다. 질의에 따라 덤프 파일의 내용이 결정됩니다.

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

DBMS_CLOUD.EXPORT_DATA를 사용한 내보내기 참고 사항:

  • 필요한 경우 query 매개변수는 조인 또는 하위 질의를 포함하는 질의와 같은 고급 질의일 수 있습니다.

  • 출력 파일을 압축하려면 format 매개변수를 compression 옵션과 함께 지정합니다.

  • Oracle 유형-연회 유형 매핑에 대한 자세한 내용은 DBMS_CLOUD 패키지 Oracle 데이터 유형-연회 매핑을 참조하십시오.

    다음 유형은 지원되지 않거나 DBMS_CLOUD.EXPORT_DATA를 사용하여 Parquet 익스포트에 대한 지원 제한이 있습니다.

    Oracle 유형 참고

    BFILE

    지원되지 않음

    BLOB

    지원되지 않음

    DATE

    DATE 형식은 날짜, 월 및 연도만 지원합니다. 시간, 분 및 초는 지원되지 않습니다.

    DATE을 Parquet로 익스포트하기 위한 NLS 형식 제한 사항에 대한 자세한 내용은 DBMS_CLOUD Package Oracle Data Type to Parquet Mapping을 참조하십시오.

    INTERVAL DAY TO SECOND

    지원되며 내부적으로 문자열로 처리됩니다.

    INTERVAL YEAR TO MONTH

    지원되며 내부적으로 문자열로 처리됩니다.

    LONG

    지원되지 않음

    LONG RAW

    지원되지 않음

    NUMBER

    다음과 같은 제한 사항으로 지원됩니다.

    • 최대 소수점 이하 자릿수는 38이고 소수점 이하 자릿수는 소수점 이하 자릿수일 수 있습니다.
    • NUMBER 유형에 대해 소수점 이하 자릿수와 소수점 이하 자릿수가 제공되지 않은 경우 기본적으로 소수점 이하 자릿수 38과 소수점 이하 자릿수 20이 사용됩니다.
    • NUMBER 유형에는 음수 배율이 지원되지 않습니다.

    Object Types

    지원되지 않음

    TIMESTAMP

    다음과 같은 제한 사항으로 지원됩니다.

    • 소수점 이하 자릿수가 다른 열이 여러 개 있을 경우 소수점 이하 자릿수가 가장 높습니다.
    • TIMESTAMP WITH TIME ZONE Oracle 데이터 유형은 시간 기록만 사용합니다.

    TIMESTAMP을 Parquet로 익스포트하기 위한 NLS 형식 제한 사항에 대한 자세한 내용은 DBMS_CLOUD Package Oracle Data Type to Parquet Mapping을 참조하십시오.

데이터를 XML로 디렉토리로 익스포트

질의를 지정하여 Autonomous Database의 테이블 데이터를 XML 데이터로 디렉토리로 익스포트하는 단계를 표시합니다.

  1. Autonomous Database 인스턴스에 접속합니다.

    자세한 내용은 Connect to Autonomous Database을 참조하십시오.

  2. 디렉토리 생성.

    예:

    CREATE DIRECTORY export_dir AS 'export_dir';
    자세한 내용은 Create a Directory를 참조하십시오.
  3. DBMS_CLOUD.EXPORT_DATA을 실행하고 format 매개변수 typejson 값으로 지정하여 결과를 XML 파일로 디렉토리로 익스포트합니다. 출력을 디렉토리로 전송할 때는 credential 매개변수를 포함하지 마십시오.
    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => 'export_dir:sales.csv',
        format => JSON_OBJECT('type' value 'csv'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    디렉토리 이름을 큰따옴표로 묶으면 디렉토리 이름은 대소문자를 구분합니다. 예:

    BEGIN
     DBMS_CLOUD.EXPORT_DATA(
        file_uri_list => '"export_dir":sales.xml',
        format => JSON_OBJECT('type' value 'xml'),
        query => 'SELECT * FROM sales'
     );
    END;
    /
    

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

    DBMS_CLOUD.EXPORT_DATA에서 사용할 수 있는 사용 가능한 format 매개변수에 대한 자세한 내용은 DBMS_CLOUD Package Format Options for EXPORT_DATA을 참조하십시오.

    다음과 같은 매개변수가 있습니다.

    • file_uri_list: 익스포트 파일의 콤마로 구분된 목록입니다. 와일드카드 및 대체 문자 사용은 file_uri_list에서 지원되지 않습니다.

    • format: 필수 type 매개변수를 지정합니다. 적합한 값은 json, xmlcsv입니다.

    • query: 필요한 데이터만 익스포트되도록 SELECT 문을 지정합니다. 질의에 따라 덤프 파일의 내용이 결정됩니다.

    주:

    DBMS_CLOUD.EXPORT_DATA 프로시저는 file_uri_list에 지정한 덤프 파일을 만듭니다. 이 프로시저는 파일을 겹쳐쓰지 않습니다. file_uri_list에 덤프 파일이 있으면 DBMS_CLOUD.EXPORT_DATA는 고유한 이름의 다른 파일을 생성합니다. DBMS_CLOUD.EXPORT_DATA는 디렉토리를 만들지 않습니다.

    매개변수에 대한 자세한 내용은 EXPORT_DATA Procedure를 참조하십시오.

DBMS_CLOUD.EXPORT_DATA를 사용한 내보내기 참고 사항:

  • 필요한 경우 query 매개변수는 조인 또는 하위 질의를 포함하는 질의와 같은 고급 질의일 수 있습니다.

  • 출력 파일을 압축하려면 format 매개변수를 compression 옵션과 함께 지정합니다.