Aracılığıyla paylaş


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:

  1. çalışma alanı oluşturma
  2. Ambar Oluşturma
  3. Verileri bir Ambara Almak
  4. 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 bir SELECT 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.

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

  2. Wide World Importers deposunda, Giriş sekmesinde, Yeni SQL sorgususeç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.

    Şehir 1 boyutu tablosunu vurgulayan Gezgin bölmesinin ekran görüntüsü.

  6. 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 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ü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.

  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 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 tablosunun ve dimension_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];
    
  3. Sorguyu çalıştırın.

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

  5. önceki bir noktadan itibaren tablo kopyaları oluşturmak için, sorgu düzenleyicisinde aşağıdaki kodu yapıştırarakvar olan deyimlerini değiştirin. Kod, yeni şemada dimension_city tablosunun ve fact_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.

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

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

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

Sonraki adım