Aracılığıyla paylaş


Öğretici: Microsoft Fabric'te T-SQL kullanarak tablo kopyalama

Şunlar için geçerlidir:✅ Microsoft Fabric'te Ambar

Bu öğretici, T-SQL'in KOPYASI OLARAK CREATE TABLE söz dizimini kullanarak Microsoft Fabric'te Warehouse'da tablo kopyası oluşturma konusunda size yol gösterir.

  • Geçerli zaman noktasında veya önceki bir noktada tablo kopyası oluşturmak için CREATE TABLE AS CLONE OF T-SQL komutlarını kullanabilirsiniz.
  • Doku portalında tabloları da kopyalayabilirsiniz. Örnekler için bkz . Öğretici: Doku portalında tabloları kopyalama.
  • Ayrıca, T-SQL OPTION söz dizimini kullanarak bir ambardaki verileri geçmişte göründüğü gibi sorgulayabilirsiniz. Daha fazla bilgi için bkz . Verileri geçmişte olduğu gibi sorgulama.

Bir ambarda aynı şema içinde tablo kopyası oluşturma

  1. Doku portalında, şeritten Yeni SQL sorgusu'nu seçin.

    Yeni SQL sorgusunun seçileceği yeri gösteren Giriş ekranı şeridinin ekran görüntüsü.

  2. Geçerli zaman noktasından itibaren tablo kopyası oluşturmak için sorgu düzenleyicisinde ve dbo.fact_sale tablolarının dbo.dimension_city kopyalarını oluşturmak için aşağıdaki kodu yapıştırın.

    --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];
    
  3. Sorguyu yürütmek için Çalıştır'ı seçin. Sorgunun yürütülmesi birkaç saniye sürer.

    Tablo kopyası sorgunuzu yürütmek için Çalıştır'ın seçileceği yeri gösteren ekran görüntüsü.

    Sorgu tamamlandıktan sonra tablo kopyalanır dimension_city1 ve fact_sale1 oluşturulur.

  4. Gezgin'deki tabloda öğesini seçerek dimension_city1 başarıyla yüklenen verileri doğrulamak için veri önizlemesini yükleyin.

    Yeni kopyalanan tablo dimension_city1 nerede bulunup seçileceği gösteren Gezgin'in ekran görüntüsü.

  5. Geçmişteki bir noktadan itibaren tablo kopyası oluşturmak için T-SQL söz dizimini AS CLONE OF ... AT kullanın. ve dbo.fact_sale tablolarının geçmiş bir noktasından dbo.dimension_city kopya oluşturmak için aşağıdaki örnek. Tablonun kopyalanması gereken zaman damgası noktası için Eşgüdümlü Evrensel Saat 'i (UTC) girin.

    CREATE TABLE [dbo].[fact_sale2] AS CLONE OF [dbo].[fact_sale] AT '2024-04-29T23:51:48.923';
    
    CREATE TABLE [dbo].[dimension_city2] AS CLONE OF [dbo].[dimension_city] AT '2024-04-29T23:51:48.923';
    
  6. Sorguyu yürütmek için Çalıştır'ı seçin. Sorgunun yürütülmesi birkaç saniye sürer.

    Zaman içinde bir tablo kopyası için yürütülecek T-SQL deyimlerini gösteren ekran görüntüsü.

    Sorgu tamamlandıktan sonra, tablo kopyalanır dimension_city2 ve fact_sale2 veriler geçmişteki geçmişte olduğu gibi oluşturulur.

  7. Gezgin'deki tabloda öğesini seçerek fact_sale2 başarıyla yüklenen verileri doğrulamak için veri önizlemesini yükleyin.

    Yeni kopyalanan tablo fact_sale2 nerede bulunup seçileceği gösteren Gezgin'in ekran görüntüsü.

  8. Daha sonra başvuru için sorguyu yeniden adlandırın. Gezgin'de SQL sorgusu 2'ye sağ tıklayın ve Yeniden Adlandır'ı seçin.

    Doku portalında sorguya sağ tıklayıp Yeniden Adlandır'ı seçebileceğiniz yeri gösteren Gezgin bölmesinin ekran görüntüsü.

  9. Sorgunun adını değiştirmek için yazın Clone Table .

  10. Değişikliği kaydetmek için klavyede Enter tuşuna basın veya sekmenin dışında herhangi bir yeri seçin.

Aynı ambardaki şemalar arasında tablo kopyası oluşturma

  1. Şeritten Yeni SQL sorgusu'nu seçin.

    Yeni SQL sorgusunun seçileceği yeri gösteren Giriş ekranı şeridinin ekran görüntüsü.

  2. adlı dbo1ambar içinde WideWorldImporter yeni bir şema oluşturun. Aşağıdaki T-SQL kodunu kopyalayıp yapıştırın ve aynı veri ambarı içindeki şemalar arasında geçerli noktada dbo.dimension_city dbo.fact_sale tablo kopyaları oluşturan T-SQL kodunu çalıştırın.

     --Create new schema within the warehouse named dbo1.
    CREATE SCHEMA dbo1;
    
    --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 yürütmek için Çalıştır'ı seçin. Sorgunun yürütülmesi birkaç saniye sürer.

    Tablo kopyası için sorgunuzu yürütmek üzere Çalıştır'ın seçileceği yeri gösteren Doku portalı sorgu düzenleyicisinin ekran görüntüsü.

    Sorgu tamamlandıktan sonra kopyalanır dimension_city1 ve fact_sale1 şemada dbo1 oluşturulur.

  4. Gezgin'de şema altındaki dbo1 tabloda öğesini seçerek dimension_city1 başarıyla yüklenen verileri doğrulamak için veri önizlemesini yükleyin.

    dbo1 şemasında oluşturulan kopyanın nerede bulunacağını ve seçileceği gösteren Gezgin'in ekran görüntüsü.

  5. Önceki bir zaman noktasından itibaren tablo kopyası oluşturmak için sorgu düzenleyicisinde aşağıdaki kodu yapıştırarak şemada dbo1 ve dbo.fact_sale tablolarının dbo.dimension_city kopyalarını oluşturun. Tablonun kopyalanması gereken zaman damgası noktası için Eşgüdümlü Evrensel Saat 'i (UTC) girin.

    --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 '2024-04-29T23:51:48.923';
    
    --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 '2024-04-29T23:51:48.923';
    
  6. Sorguyu yürütmek için Çalıştır'ı seçin. Sorgunun yürütülmesi birkaç saniye sürer.

    Zaman içinde bir çapraz şema tablosu kopyası için sorguyu gösteren Doku portalı sorgu düzenleyicisinin ekran görüntüsü.

    Sorgu tamamlandıktan sonra, tablo kopyalanır fact_sale2 ve şemada dbo1 oluşturulur ve dimension_city2 veriler geçmişte geçmişte mevcut olduğu gibi oluşturulur.

  7. Gezgin'de şema altındaki dbo1 tabloda öğesini seçerek fact_sale2 başarıyla yüklenen verileri doğrulamak için veri önizlemesini yükleyin.

    dbo1.fact_sale2 de dahil olmak üzere oluşturulan tüm yeni kopyalanmış tabloları gösteren Doku portalı gezgininin ekran görüntüsü.

  8. Daha sonra başvuru için sorguyu yeniden adlandırın. Gezgin'de SQL sorgusu 3'e sağ tıklayın ve Yeniden Adlandır'ı seçin.

    Sorguya sağ tıklayıp Yeniden Adlandır'ı seçebileceğiniz yeri gösteren Gezgin bölmesinin ekran görüntüsü.

  9. Sorgunun adını değiştirmek için yazın Clone Table in another schema .

  10. Değişikliği kaydetmek için klavyede Enter tuşuna basın veya sekmenin dışında herhangi bir yeri seçin.

Sonraki adım