Anda bekerja sebagai pengembang SQL Server di Perusahaan Asuransi Jiwa. Mereka memiliki Nama Basis Data TechBrothersIT dan salah satu nama Skema yang digunakan objek adalah TB. Mereka telah memberi Anda tugas untuk Mengubah Nama Skema menjadi HIDUP. Bagaimana Anda melakukannya?
Solusi:
Tidak ada cara langsung untuk mengganti nama skema di SQL Server Database. Kita harus mengikuti langkah-langkah di bawah ini untuk membuat perubahan ini.Langkah 1:Buat Skema Baru Buat Skema baru dengan nama LIFE, kita dapat menggunakan skrip di bawah ini.
Buat Skema [LIFE]Langkah 2:Transfer Objek ke Skema Baru. Kita dapat menggunakan skrip di bawah ini untuk mentransfer objek tunggal (tabel, tampilan, Prosedur Tersimpan, dll.) ke skema baru.
Gunakan DatabaseALTER SCHEMA NewSchemaTRANSFER OldSchema.ObjectNameGO
Katakanlah saya memiliki tabel di Skema TB dan saya dapat menggunakan skrip di bawah ini untuk pindah ke Skema Kehidupan.
Alter Schema [LIFE] Transfer TB.[test];
Kueri di atas harus diulang untuk setiap objek yang akan ditransfer dari skema TB ke skema LIFE. Kita dapat menggunakan kueri pemilihan di bawah ini untuk menghasilkan kueri Alter untuk objek lain dalam database untuk mentransfer objek dari satu skema ke skema lainnya.Declare @SourceSchema VARCHAR(100)Declare @DestinationSchema VARCHAR(100 )SET @SourceSchema='TB'SET @DestinationSchema='LIFE'Pilih 'Alter Schema ['+@DestinationSchema+'] Transfer '+@SourceSchema+'.['+name+']'dari sys.objectswhere schema_name(schema_id)=@SourceSchemaBerikan nilai variabel @SourceSchema dan @DestinationSchema dan kueri akan menghasilkan pernyataan Alter untuk Anda. Salin dan jalankan di jendela Query Anda.
Catatan: Pastikan Anda menguji perubahan dalam lingkungan pengembangan sebelum Anda menjalankan di lingkungan UAT dan Produksi.
Demo Video:Cara Mentransfer objek dari satu skema ke yang lain di SQL Server