CREATE … CLONE 명령: 하이브리드 테이블이 포함된 데이터베이스 및 스키마 복제하기(보류 중)¶
하이브리드 테이블 은 현재 복제 를 지원하지 않으므로 하이브리드 테이블이 포함된 데이터베이스 또는 스키마를 복제하려는 경우 다음 동작에 유의하십시오.
- 변경 전:
모든 CREATE DATABASE … CLONE 및 CREATE SCHEMA … CLONE 명령 은 지정된 데이터베이스 또는 스키마에 하이브리드 테이블이 있는 경우 자동으로 건너뜁니다.
- 변경 후:
CREATE SCHEMA … CLONE 명령은 지정된 스키마에 하이브리드 테이블이 있는 경우 오류를 반환합니다. 예를 들어, 다음 명령은 실패합니다.
CREATE SCHEMA dst CLONE src;
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;
Time Travel 을 사용하고 STATEMENT 매개 변수로 시간을 지정하는 CREATE DATABASE … CLONE 명령은 지정된 데이터베이스에 하이브리드 테이블이 있는 경우 오류를 반환합니다. 예를 들어, 다음 명령은 실패합니다.
CREATE DATABASE dst CLONE src BEFORE (STATEMENT => '01b7676a-0002-d908-0000-a99500f6e00e');
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;
TIMESTAMP 및 OFFSET 매개 변수와 함께 Time Travel을 사용하는 명령을 포함한 다른 CREATE DATABASE … CLONE 명령은 지정된 데이터베이스에 하이브리드 테이블이 있는 경우 자동으로 건너뜁니다. 즉, 이러한 명령의 동작에는 변경 사항이 없습니다.
참조: 1792