Oktatóanyag: Tábla klónozása T-SQL-lel egy raktárban
A következőre vonatkozik:✅ Warehouse a Microsoft Fabricben
Ebben az oktatóanyagban megtudhatja, hogyan klónozhat egy táblát a T-SQL használatával. Pontosabban megtudhatja, hogyan hozhat létre tábla klónozási a CREATE TABLE AS CLONE OF T-SQL utasítással.
Jegyzet
Ez az oktatóanyag egy végtől végig terjedő forgatókönyv részét képezi. Az oktatóanyag elvégzéséhez először az alábbi oktatóanyagokat kell elvégeznie:
A klónozott táblák számos előnnyel járnak:
- A CREATE TABLE AS CLONE OF T-SQL utasítással létrehozhat egy tábla-klónt az aktuális időponthoz kötött vagy egy korábbi időponthoz kötött.
- A Fabric portálon klónozhat táblákat. Példák : Oktatóanyag: Táblák klónozása a Háló portálon.
- A raktárból származó adatokat a múltbeli állapotuknak megfelelően a
OPTION
záradékkal rendelkezőSELECT
utasítással kérdezheti le. További információ: Lekérdezési adatok a múltban.
Táblázat klónozása ugyanabban a sémában
Ebben a feladatban megtudhatja, hogyan klónozhat egy táblát ugyanabban a sémában a raktárban.
Győződjön meg arról, hogy a első oktatóanyagában létrehozott munkaterület nyitva van.
A
Wide World Importers
raktár Kezdőlap menüszalagján válassza Új SQL-lekérdezéslehetőséget.A lekérdezésszerkesztőben illessze be a következő kódot. A kód létrehozza a
dimension_city
tábla és afact_sale
tábla klónját.--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];
A lekérdezés végrehajtásához a lekérdezéstervező menüszalagján válassza a Futtatáslehetőséget.
Ha a végrehajtás befejeződött, a betöltött adatok előnézetének megtekintéséhez válassza a Explorer panelen a
dimension_city1
lehetőséget.A létrehozásához egy tábla klón egy múltbeli időpontból, a lekérdezés szerkesztőjében illessze be a következő kódot a meglévő utasításokhelyére. A kód létrehozza a
dimension_city
tábla és afact_sale
tábla klónját egy adott időpontban.--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';
Fontos
Az időbélyeget egy olyan múltbeli dátumra kell cserélnie, amely a mai naptól számított 30 napon belül van, de azután a dátum és időpont után (egyezményes világidő szerint – UTC), amikor befejezte az adatok Raktár oktatóanyagba történő betöltését.
Futtassa a lekérdezést.
A végrehajtás befejezésekor tekintse meg a
fact_sale2
táblába betöltött adatokat.Nevezze át a lekérdezést
Clone Tables
néven.
Tábla klónozása ugyanazon a raktáron belüli sémák között
Ebben a feladatban megtudhatja, hogyan klónozhat egy táblát ugyanazon a raktáron belüli sémák között.
Új lekérdezés létrehozásához a Kezdőlap menüszalagján válassza Új SQL-lekérdezéslehetőséget.
A lekérdezésszerkesztőben illessze be a következő kódot. A kód létrehoz egy sémát, majd létrehozza a
fact_sale
tábla és adimension_city
tábla klónját az új sémában.--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];
Futtassa a lekérdezést.
Ha a végrehajtás befejeződött, tekintse meg a
dbo1
sémadimension_city1
táblájába betöltött adatokat.Ha táblázat-klónokat szeretne létrehozni korábbi időpontban, illessze be a következő kódot a meglévő utasításokhelyére. A kód létrehozza a
dimension_city
tábla és afact_sale
tábla klónját az új séma bizonyos pontjain.--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';
Fontos
Az időbélyeget a mai naptól számított 30 napon belüli múltbeli dátumra kell cserélnie, de azt a dátumot és időpontot követően (UTC-ben), amikor befejezte a Adatok betöltése a Raktári oktatóanyagba című anyagot.
Futtassa a lekérdezést.
Ha a végrehajtás befejeződött, tekintse meg a
dbo1
sémafact_sale2
táblájába betöltött adatokat.Nevezze át a lekérdezést
Clone Tables Across Schemas
néven.