CREATE … CLONE-Befehl: Klonen von Datenbanken und Schemata, die Hybridtabellen enthalten (ausstehend)¶
Achtung
Diese Verhaltensweisen sind im Bundle 2024_08 enthalten.
Den aktuellen Status des Bundles finden Sie unter Bundle-Verlauf.
Da Hybridtabellen derzeit das Klonen nicht unterstützen, beachten Sie die folgende Verhaltensweise, wenn Sie versuchen, eine Datenbank oder ein Schema zu klonen, das Hybridtabellen enthält:
- Vor der Änderung:
Alle CREATE DATABASE … CLONE- und CREATE SCHEMA … CLONE-Befehle überspringen Hybridtabellen, wenn in der angegebenen Datenbank oder dem angegebenen Schema welche existieren.
- Nach der Änderung:
CREATE SCHEMA … CLONE-Befehle geben einen Fehler zurück, wenn Hybridtabellen im angegebenen Schema existieren. Zum Beispiel schlägt der folgende Befehl fehl:
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.
Der Fehler fordert Sie auf, den Befehl mit dem Parameter IGNORE HYBRID TABLES auszuführen. Wenn Sie diesen Parameter verwenden, erstellt der Befehl das geklonte Schema, überspringt jedoch alle Hybridtabellen. Beispiel:
CREATE SCHEMA dst CLONE src IGNORE HYBRID TABLES;
CREATE DATABASE … CLONE-Befehle, die Time Travel verwenden und die Zeit mit dem Parameter STATEMENT angeben, geben einen Fehler zurück, wenn in der angegebenen Datenbank Hybridtabellen existieren. Zum Beispiel schlägt der folgende Befehl fehl:
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.
Der Fehler fordert Sie auf, den Befehl mit dem Parameter IGNORE HYBRID TABLES auszuführen. Wenn Sie diesen Parameter verwenden, erstellt der Befehl die geklonte Datenbank, überspringt jedoch alle Hybridtabellen. Beispiel:
CREATE DATABASE dst CLONE src BEFORE (STATEMENT => '01b7676a-0002-d908-0000-a99500f6e00e') IGNORE HYBRID TABLES;
Andere CREATE DATABASE … CLONE-Befehle, einschließlich derer, die Time Travel mit den Parametern TIMESTAMP und OFFSET verwenden, überspringen stillschweigend Hybridtabellen, wenn es in der angegebenen Datenbank welche gibt. Mit anderen Worten, die Verhaltensweise dieser Befehle ändert sich nicht.
Ref.: 1792