Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Cara Mengubah Skema Objek (Tabel, Tampilan, Prosedur Tersimpan) di Database SQL Server - Tutorial SQL Server / TSQL Bagian 28

Skenario:
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)=@SourceSchema
 
 Berikan 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

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Fungsi split setara dalam T-SQL?

  2. Klien SQL untuk Mac OS X yang bekerja dengan MS SQL Server

  3. Bisakah saya menggunakan banyak kursor pada satu koneksi dengan pyodbc dan MS SQL Server?

  4. SQL Server:Permintaan cepat, tetapi lambat dari prosedur

  5. @@ERROR dan/atau COBA - CATCH