CREATE … CLONE 명령: 하이브리드 테이블이 포함된 데이터베이스 및 스키마 복제하기(보류 중)

주의

이 동작 변경 사항은 2024_08 번들에 있습니다.

번들의 현재 상태는 번들 기록 섹션을 참조하십시오.

하이브리드 테이블 은 현재 복제 를 지원하지 않으므로 하이브리드 테이블이 포함된 데이터베이스 또는 스키마를 복제하려는 경우 다음 동작에 유의하십시오.

변경 전:

모든 CREATE DATABASE … CLONE 및 CREATE SCHEMA … CLONE 명령 은 지정된 데이터베이스 또는 스키마에 하이브리드 테이블이 있는 경우 자동으로 건너뜁니다.

변경 후:

CREATE SCHEMA … CLONE 명령은 지정된 스키마에 하이브리드 테이블이 있는 경우 오류를 반환합니다. 예를 들어, 다음 명령은 실패합니다.

CREATE SCHEMA dst CLONE src;
Copy
392105 (0A000): SQL execution error: Cloning a SCHEMA which contains a HYBRID TABLE is unsupported. To perform the clone while skipping HYBRID TABLES, append the `IGNORE HYBRID TABLES` syntax to your DDL.

오류는 IGNORE HYBRID TABLES 매개 변수 를 사용하여 명령을 실행하라는 메시지를 표시합니다. 이 매개 변수를 사용하면 명령은 복제된 스키마를 생성하지만, 하이브리드 테이블은 건너뜁니다. 예:

CREATE SCHEMA dst CLONE src IGNORE HYBRID TABLES;
Copy

Time Travel 을 사용하고 STATEMENT 매개 변수로 시간을 지정하는 CREATE DATABASE … CLONE 명령은 지정된 데이터베이스에 하이브리드 테이블이 있는 경우 오류를 반환합니다. 예를 들어, 다음 명령은 실패합니다.

CREATE DATABASE dst CLONE src
  BEFORE (STATEMENT => '01b7676a-0002-d908-0000-a99500f6e00e');
Copy
392106 (0A000): SQL execution error: Time Travel cloning a DATABASE which contains a HYBRID TABLE, when specifying the time via a `STATEMENT` is unsupported. To perform the clone while skipping HYBRID TABLES, append the `IGNORE HYBRID TABLES` syntax to your DDL.

오류는 IGNORE HYBRID TABLES 매개 변수를 사용하여 명령을 실행하라는 메시지를 표시합니다. 이 매개 변수를 사용하면 명령은 복제된 데이터베이스를 생성하지만, 하이브리드 테이블은 건너뜁니다. 예:

CREATE DATABASE dst CLONE src
  BEFORE (STATEMENT => '01b7676a-0002-d908-0000-a99500f6e00e')
  IGNORE HYBRID TABLES;
Copy

TIMESTAMP 및 OFFSET 매개 변수와 함께 Time Travel을 사용하는 명령을 포함한 다른 CREATE DATABASE … CLONE 명령은 지정된 데이터베이스에 하이브리드 테이블이 있는 경우 자동으로 건너뜁니다. 즉, 이러한 명령의 동작에는 변경 사항이 없습니다.

참조: 1792