Aracılığıyla paylaş


Kılavuz: T-SQL ile Bir Ambarda Tablo Klonlama

Şunlar için geçerlidir:✅ Warehouse in Microsoft Fabric

Bu öğreticide T-SQL ile tablo kopyalamayı öğrenin. Özellikle, CREATE TABLE AS CLONE OF T-SQL deyimiyle tablo kopyası oluşturmayı öğrenirsiniz.

Note

Bu öğretici, uçtan uca senaryonunbir parçasını oluşturur. Bu öğreticiyi tamamlamak için önce şu öğreticileri tamamlamanız gerekir:

  1. çalışma alanı oluşturma
  2. ambar oluşturma
  3. Bir Veri Ambarına veri yükleme

Kopyalanan bir tablo çeşitli avantajlar sağlar:

Tabloyu aynı şema içinde kopyalama

Bu görevde, ambarda aynı şema içindeki bir tabloyu kopyalamayı öğrenin.

  1. İlk öğreticide oluşturduğunuz çalışma alanının açık olduğundan emin olun.

  2. Ambardaki Wide World ImportersGiriş şeridinde Yeni SQL sorgusu'nu seçin.

    Şeritteki Yeni SQL sorgusu seçeneğinin ekran görüntüsü.

  3. Sorgu düzenleyicisinde aşağıdaki kodu yapıştırın. Kod, dimension_city tablosunun ve fact_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];
    
  4. Sorguyu yürütmek için, sorgu tasarımcısı şeridinde çalıştır'ı seçin.

    Sorgu düzenleyicisi şeridindeki Çalıştır seçeneğinin ekran görüntüsü.

  5. Yürütme tamamlandığında, yüklenen verilerin önizlemesini görüntülemek için Gezgini bölmesinde dimension_city1öğesini seçin.

    Boyut şehir 1 tablosunu vurgulayan Gezgin bölmesinin ekran görüntüsü.

  6. Geçmişteki bir noktadan itibaren bir tablo kopyası oluşturmak için sorgu düzenleyicisinde, var olan deyimleri değiştirmek için aşağıdaki kodu yapıştırın. Kod, dimension_city tablosunun ve fact_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ün dahil 30 gün öncesine kadar olan ve Ambar'a Veri Alma öğreticisini tamamladığınız tarih ve saatten sonrasına denk gelen geçmiş bir tarihle (Eşgüdümlü Evrensel Saat - UTC olarak) değiştirmeniz gerekir.

  7. Sorguyu çalıştırın.

  8. Yürütme tamamlandığında, fact_sale2 tablosuna yüklenen verilerin önizlemesini alın.

  9. Sorguyu Clone Tablesolarak yeniden adlandırın.

Tabloyu aynı ambardaki şemalar arasında kopyalama

Bu görevde, bir tabloyu aynı ambardaki şemalar arasında kopyalamayı öğrenin.

  1. Yeni sorgu oluşturmak için Giriş şeridinde Yeni SQL sorgusu'nu seçin.

  2. Sorgu düzenleyicisinde aşağıdaki kodu yapıştırın. Kod bir şema oluşturur ve ardından yeni şemada fact_sale tablonun ve dimension_city tablonun 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];
    
  3. Sorguyu çalıştırın.

  4. Yürütme tamamlandığında, dimension_city1 şemasındaki dbo1 tablosuna yüklenen verilerin önizlemesini inceleyin.

  5. Önceki bir zaman noktasından itibaren tablo kopyaları oluşturmak için, sorgu düzenleyicisinde mevcut deyimleri değiştirmek için aşağıdaki kodu yapıştırın. Kod, yeni şemada belirli zaman noktalarında dimension_city tablosunun ve fact_sale tablosunun bir klonunu 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 içerisinde, ancak verileri Ambar'a aktarma öğreticisini tamamladığınız tarih ve saatten (UTC) sonra olacak şekilde geçmiş bir tarihle değiştirmeniz gerekir.

  6. Sorguyu çalıştırın.

  7. Yürütme tamamlandığında, fact_sale2 şemasındaki dbo1 tablosuna yüklenen verilerin önizlemesini inceleyin.

  8. Sorguyu Clone Tables Across Schemasolarak yeniden adlandırın.

Sonraki adım