Kurz: Klonování tabulky pomocí T-SQL ve službě Warehouse
Platí pro:✅ Warehouse v Microsoft Fabric
V tomto kurzu se dozvíte, jak naklonovat tabulku pomocí T-SQL. Konkrétně se naučíte, jak vytvořit klonování tabulky pomocí příkazu CREATE TABLE AS CLONE OF v T-SQL.
Poznámka
Tento tutoriál je součástí scénáře od začátku do konce. Abyste mohli absolvovat tento kurz, musíte nejprve dokončit tyto kurzy:
- Vytvoření pracovního prostoru
- Vytvořte sklad
- Načtení dat do datového skladu
- Vytváření tabulek pomocí T-SQL ve službě Warehouse
Naklonovaná tabulka nabízí několik výhod:
- Příkaz CREATE TABLE AS CLONE OF T-SQL můžete použít k vytvoření klonování tabulky v aktuálním k určitému bodu v čase nebo v předchozímbodu v čase .
- Tabulky můžete naklonovat na portálu Fabric. Příklady najdete v tématu Kurz: Klonování tabulek na portálu Fabric.
- Data ve skladu můžete dotazovat tak, jak se zobrazovala v minulosti, pomocí příkazu
SELECT
s klauzulíOPTION
. Další informace najdete v tématu Dotazování dat, jak existovaly v minulosti.
Klonování tabulky ve stejném schématu
V této úloze se dozvíte, jak naklonovat tabulku ve stejném schématu ve skladu.
Ujistěte se, že je otevřený pracovní prostor, který jste vytvořili v prvním kurzu .
V
Wide World Importers
skladu na pásu karet Domů na pásu karet vyberte Nový dotaz SQL.V editoru dotazů vložte následující kód. Kód vytvoří klon tabulky
dimension_city
a tabulkyfact_sale
.--Create a clone of the dbo.dimension_city table. CREATE TABLE [dbo].[dimension_city1] AS CLONE OF [dbo].[dimension_city]; --Create a clone of the dbo.fact_sale table. CREATE TABLE [dbo].[fact_sale1] AS CLONE OF [dbo].[fact_sale];
Chcete-li spustit dotaz, vyberte na pásu karet návrháře dotazů možnost Spustit.
Po dokončení provádění zobrazte náhled načtených dat v podokně Explorer vyberte
dimension_city1
.Chcete-li vytvořit klon tabulky jako v čase, vložte v editoru dotazů následující kód nahradit existující příkazy. Kód vytvoří klon tabulky
dimension_city
a tabulkyfact_sale
v určitém okamžiku.--Create a clone of the dbo.dimension_city table at a specific point in time. CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000'; --Create a clone of the dbo.fact_sale table at a specific point in time. CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
Důležitý
Časové razítko byste měli nahradit minulým datem, které je do 30 dnů od dnešního dne, ale po datu a čase (v koordinovaném univerzálním čase – UTC), kdy jste dokončili tutoriál Načítání dat do skladu.
Spusťte dotaz.
Po dokončení provádění si prohlédněte náhled dat načtených do tabulky
fact_sale2
.Přejmenujte dotaz na
Clone Tables
.
Klonování tabulky napříč schématy ve stejném skladu
V této úloze se dozvíte, jak naklonovat tabulku napříč schématy ve stejném skladu.
Chcete-li vytvořit nový dotaz, na pásu karet Domů vyberte Nový dotaz SQL.
V editoru dotazů vložte následující kód. Kód vytvoří schéma a potom vytvoří klon tabulky
fact_sale
a tabulkydimension_city
v novém schématu.--Create a new schema within the warehouse named dbo1. CREATE SCHEMA dbo1; GO --Create a clone of dbo.fact_sale table in the dbo1 schema. CREATE TABLE [dbo1].[fact_sale1] AS CLONE OF [dbo].[fact_sale]; --Create a clone of dbo.dimension_city table in the dbo1 schema. CREATE TABLE [dbo1].[dimension_city1] AS CLONE OF [dbo].[dimension_city];
Spusťte dotaz.
Po dokončení provádění si prohlédněte náhled dat načtených do tabulky
dimension_city1
ve schématudbo1
.Pokud chcete vytvořit klony tabulek jako předchozího bodu v čase, vložte v editoru dotazů následující kód nahradit existující příkazy. Kód vytvoří klon tabulky
dimension_city
a tabulkyfact_sale
v určitých bodech v čase v novém schématu.--Create a clone of the dbo.dimension_city table in the dbo1 schema. CREATE TABLE [dbo1].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2025-01-01T10:00:00.000'; --Create a clone of the dbo.fact_sale table in the dbo1 schema. CREATE TABLE [dbo1].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2025-01-01T10:00:00.000';
Důležitý
Časové razítko byste měli nahradit minulým datem, které spadá do období 30 dnů od dnešního dne, ale po datu a čase (v UTC), kdy jste dokončili tutoriál Ingestování dat do datového skladu.
Spusťte dotaz.
Po dokončení provádění si prohlédněte náhled dat načtených do tabulky
fact_sale2
ve schématudbo1
.Přejmenujte dotaz na
Clone Tables Across Schemas
.