Bagikan melalui


Tutorial: Mengkloning tabel dengan T-SQL di Gudang

Berlaku untuk:✅ Gudang di Microsoft Fabric

Dalam tutorial ini, pelajari cara mengkloning tabel dengan T-SQL. Secara khusus, Anda mempelajari cara membuat tabel kloning dari dengan menggunakan pernyataan T-SQL CREATE TABLE AS CLONE OF.

Nota

Tutorial ini membentuk bagian dari skenario end-to-end . Untuk menyelesaikan tutorial ini, Anda harus terlebih dahulu menyelesaikan tutorial ini:

  1. Membuat ruang kerja
  2. Membuat Gudang
  3. Memasukkan data ke dalam Gudang
  4. Membuat tabel dengan T-SQL di Gudang Data

Tabel kloning memberikan beberapa manfaat:

  • Anda dapat menggunakan pernyataan CREATE TABLE AS CLONE OF T-SQL untuk membuat klon tabel pada titik waktu saat ini atau pada titik waktu sebelumnya.
  • Anda dapat mengkloning tabel di portal Fabric. Misalnya, lihat Tutorial: Mengkloning tabel di portal Fabric.
  • Anda dapat mengakses data di Warehouse sebagaimana di masa lalu dengan menggunakan pernyataan SELECT dengan klausa OPTION. Untuk informasi selengkapnya, lihat Data kueri seperti yang ada di masa lalu.

Mengkloning tabel dalam skema yang sama

Dalam tugas ini, pelajari cara mengkloning tabel dalam skema yang sama di gudang.

  1. Pastikan ruang kerja yang Anda buat di tutorial pertama terbuka.

  2. Di gudang , pada pita Beranda , pilih kueri SQL Baru .

    Cuplikan layar opsi kueri SQL Baru pada pita.

  3. Di editor kueri, tempelkan kode berikut. Kode membuat kloning tabel dimension_city dan tabel fact_sale.

     --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. Untuk menjalankan kueri, pada pita perancang kueri, pilih Jalankan.

    Cuplikan layar opsi Jalankan pada pita editor kueri.

  5. Saat eksekusi selesai, untuk mempratinjau data yang dimuat, di panel Explorer, pilih .

    Cuplikan layar panel Explorer, menyoroti tabel kota dimensi 1.

  6. Untuk membuat klon tabel pada titik waktu sebelumnya, di editor kueri, tempelkan kode berikut untuk mengganti pernyataan yang ada. Kode membuat kloning tabel dimension_city dan tabel fact_sale pada titik waktu tertentu.

     --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';
    

    Penting

    Anda harus mengganti stempel waktu dengan tanggal yang sudah berlalu, yaitu dalam 30 hari terakhir sejak hari ini, tetapi setelah tanggal dan waktu (dalam Waktu Universal Terkoordinasi—UTC) ketika Anda menyelesaikan tutorial memasukkan data ke Gudang.

  7. Jalankan kueri.

  8. Saat eksekusi selesai, pratinjau data yang dimuat ke dalam tabel fact_sale2.

  9. Ganti nama kueri sebagai Clone Tables.

Mengkloning tabel di seluruh skema dalam gudang yang sama

Dalam tugas ini, pelajari cara mengkloning tabel di seluruh skema dalam gudang yang sama.

  1. Untuk membuat kueri baru, pada toolbar Beranda , pilih Kueri SQL baru.

  2. Di editor kueri, tempelkan kode berikut. Kode membuat skema, lalu membuat klon tabel fact_sale dan tabel dimension_city dalam skema baru.

     --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. Jalankan kueri.

  4. Saat eksekusi selesai, pratinjau data yang dimuat ke dalam tabel dimension_city1 dalam skema dbo1.

  5. Untuk membuat klon tabel pada titik waktu sebelumnya, di editor kueri, tempelkan kode berikut untuk mengganti pernyataan yang ada. Kode membuat klon tabel dimension_city dan tabel fact_sale pada titik waktu tertentu dalam skema baru.

    --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';
    

    Penting

    Anda harus mengganti cap waktu dengan tanggal yang berada dalam 30 hari sebelum hari ini, tetapi setelah tanggal dan waktu (dalam UTC) saat Anda menyelesaikan tutorial Memasukkan data ke dalam Warehouse.

  6. Jalankan kueri.

  7. Saat eksekusi selesai, pratinjau data yang dimuat ke dalam tabel fact_sale2 dalam skema dbo1.

  8. Ganti nama kueri sebagai Clone Tables Across Schemas.

Langkah selanjutnya