Kılavuz: T-SQL ile Bir Ambarda Tablo Klonlama
Şunlar için geçerlidir:✅ Microsoft Fabric'te Ambar
Bu öğreticide T-SQL ile tablo kopyalamayı öğrenin. CREATE TABLE AS CLONE OF T-SQL deyimiyle tablo kopyası oluşturmayı özellikle nasıl öğrenebileceğinizi öğreneceksiniz.
Not
Bu öğretici, uçtan uca senaryo'in bir parçasını oluşturur. Bu öğreticiyi tamamlamak için önce şu öğreticileri tamamlamanız gerekir:
- çalışma alanı oluşturma
- Ambar Oluşturma
- Verileri bir Ambara Almak
- Veri Ambarında T-SQL ile Tablo Oluşturma
Kopyalanan bir tablo çeşitli avantajlar sağlar:
- CREATE TABLE AS CLONE OF T-SQL deyimini kullanarak geçerli zaman noktası veya önceki bir zaman noktasıbir tablo kopyası oluşturabilirsiniz.
- Fabric portalında tabloları kopyalayabilirsiniz. Örnekler için bkz . Öğretici: Doku portalında tabloları kopyalama.
-
OPTION
yan tümcesiyle birSELECT
deyimi kullanarak bir Depodaki verileri geçmişteki haliyle sorgulayabilirsiniz. Daha fazla bilgi için bkz . Verileri geçmişte olduğu gibi sorgulama.
Tabloyu aynı şema içinde kopyalama
Bu görevde, ambarda aynı şema içindeki bir tabloyu kopyalamayı öğrenin.
İlk öğretici
oluşturduğunuz çalışma alanının açık olduğundan emin olun. Wide World Importers
deposunda, Giriş sekmesinde, Yeni SQL sorgususeçin.Sorgu düzenleyicisinde aşağıdaki kodu yapıştırın. Kod,
dimension_city
tablosunun vefact_sale
tablosunun bir kopyasını oluşturur.--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];
Sorguyu yürütmek için, sorgu tasarımcısı şeridinde çalıştır'ı seçin.
Yürütme tamamlandığında, yüklenen verilerin önizlemesini görüntülemek için Gezgini bölmesinde
dimension_city1
öğesini seçin.geçmiş bir noktadan itibaren bir tablo kopyası oluşturmak için sorgu düzenleyicisinde,mevcut deyimlerini değiştirmek için aşağıdaki kodu yapıştırın. Kod, dimension_city
tablosunun vefact_sale
tablosunun belirli bir noktada bir kopyasını oluşturur.--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';
Önemli
Zaman damgasını, bugünden itibaren 30 gün içinde, ancak verileri Ambar Eğitimi'e aktarma
dersini tamamladığınız tarih ve saatten (Eşgüdümlü Evrensel Saat—UTC olarak) sonra olan geçmiş bir tarihle değiştirmeniz gerekir. Sorguyu çalıştırın.
Yürütme tamamlandığında,
fact_sale2
tablosuna yüklenen verilerin önizlemesini alın.Sorguyu
Clone Tables
olarak yeniden adlandırın.
Tabloyu aynı ambardaki şemalar arasında kopyalama
Bu görevde, bir tabloyu aynı ambardaki şemalar arasında kopyalamayı öğrenin.
Yeni sorgu oluşturmak için, Giriş şeridinde Yeni SQL sorgusu seçin.
Sorgu düzenleyicisinde aşağıdaki kodu yapıştırın. Kod bir şema oluşturur ve ardından yeni şemada
fact_sale
tablosunun vedimension_city
tablosunun bir kopyasını oluşturur.--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];
Sorguyu çalıştırın.
Yürütme tamamlandığında,
dbo1
şemasındakidimension_city1
tablosuna yüklenen verilerin önizlemesini inceleyin.önceki bir noktadan itibaren tablo kopyaları oluşturmak için, sorgu düzenleyicisinde aşağıdaki kodu yapıştırarak var olan deyimlerini değiştirin. Kod, yeni şemadadimension_city
tablosunun vefact_sale
tablosunun belirli noktalarında bir kopyasını oluşturur.--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';
Önemli
Zaman damgasını, bugünden itibaren 30 gün öncesine kadar olan bir geçmiş tarihle, ancak Verileri Ambar'a Alma öğreticisini tamamladığınız tarih ve saatten (UTC) sonra olacak şekilde değiştirmeniz gerekir.
Sorguyu çalıştırın.
Yürütme tamamlandığında,
dbo1
şemasındakifact_sale2
tablosuna yüklenen verilerin önizlemesini inceleyin.Sorguyu
Clone Tables Across Schemas
olarak yeniden adlandırın.