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:
- Membuat ruang kerja
- Membuat Gudang
- Memasukkan data ke dalam Gudang
- 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 iniatau 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 klausaOPTION
. 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.
Pastikan ruang kerja yang Anda buat di tutorial pertama terbuka.
Di gudang
, pada pita Beranda , pilih kueri SQL Baru . Di editor kueri, tempelkan kode berikut. Kode membuat kloning tabel
dimension_city
dan tabelfact_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];
Untuk menjalankan kueri, pada pita perancang kueri, pilih Jalankan.
Saat eksekusi selesai, untuk mempratinjau data yang dimuat, di panel
Explorer, pilih . 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 tabelfact_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.
Jalankan kueri.
Saat eksekusi selesai, pratinjau data yang dimuat ke dalam tabel
fact_sale2
.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.
Untuk membuat kueri baru, pada toolbar Beranda
, pilih Kueri SQL baru .Di editor kueri, tempelkan kode berikut. Kode membuat skema, lalu membuat klon tabel
fact_sale
dan tabeldimension_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];
Jalankan kueri.
Saat eksekusi selesai, pratinjau data yang dimuat ke dalam tabel
dimension_city1
dalam skemadbo1
.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 tabelfact_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.
Jalankan kueri.
Saat eksekusi selesai, pratinjau data yang dimuat ke dalam tabel
fact_sale2
dalam skemadbo1
.Ganti nama kueri sebagai
Clone Tables Across Schemas
.
Langkah selanjutnya
Tutorial : Mengubah data dengan prosedur yang disimpan di Warehouse