Cara: Menggunakan Ganti Nama dan Pemfaktoran Ulang untuk Membuat Perubahan pada Objek Database Anda
Menu kontekstual Refaktor di Editor Transact-SQL memungkinkan Anda mengganti nama atau memindahkan objek ke skema yang berbeda, dan melakukan pratinjau semua area yang terpengaruh sebelum melakukan perubahan. Anda juga dapat menggunakan menu Refaktor untuk sepenuhnya memenuhi syarat semua referensi ke objek database, atau memperluas karakter kartubebas apa pun dalam SELECT
pernyataan dalam proyek database Anda.
Peringatan
Prosedur berikut menggunakan entitas yang dibuat dalam prosedur sebelumnya di bagian Pengembangan Database Offline Berorientasi Proyek.
Untuk mengganti nama jenis
Klik kanan tabel Produk (Products.sql) di Penjelajah Solusi dan pilih Tampilkan Kode untuk membuka skrip di editor Transact-SQL.
[Products]
Klik kanan dalam skrip, pilih Refaktor, dan Ganti Nama.Di bidang Nama Baru, ubah menjadi Produk. Biarkan opsi Pratinjau Perubahan dicentang dan klik OK.
Di layar berikutnya, Anda akan dapat mempratinjau daftar skrip yang akan terpengaruh oleh operasi ganti nama ini. Secara khusus, semua tempat yang merujuk
Products
akan disorot. Ini sangat mirip dengan tugas Temukan Semua Referensi di prosedur sebelumnya. Klik apa pun di panel atas dan lihat perubahan aktual dalam skrip (disorot dengan warna hijau) di panel bawah.Klik Terapkan.
Untuk file skrip yang sudah dibuka di Table Designer atau Transact-SQL Editor, perhatikan bahwa Editor Transact-SQL telah menyoroti lokasi di mana perubahan telah terjadi dengan bilah hijau di sebelah kiri.
Perhatikan penambahan TradeDev.refactorlog di Penjelajah Solusi. Klik dua kali untuk membukanya. Ini berisi representasi XML dari semua perubahan dalam sesi ini.
Tekan F5 untuk membangun dan menyebarkan proyek ke database lokal.
Klik kanan database TradeDev di bawah Lokal di SQL Server Object Explorer, dan pilih Refresh.
Perluas Tabel, dan perhatikan bahwa tabel Produk telah diganti namanya.
Klik kanan Produk dan pilih Tampilkan Data. Perhatikan bahwa data yang ada tetap utuh terlepas dari operasi ganti nama.
Peringatan
Jika log refaktor dihapus, riwayat lengkap pemfaktoran ulang akan dihapus. Ketika proyek diterbitkan ke database di mana operasi refaktor sebelumnya belum diterapkan, operasi pemfaktoran ulang apa pun selesai sebelum file refaktor dihapus, akan diterbitkan sebagai operasi hilangkan dan buat. Akibatnya, kehilangan data dapat terjadi.
Untuk memperluas kartubebas
Perluas simpul Functions di Penjelajah Solusi, dan klik dua kali GetProductsBySupplier.sql.
Tempatkan kursor pada tanda bintang di baris ini dan klik kanan. Pilih Refaktor, dan Perluas Wildcard.
SELECT * from Product p
Dalam kotak dialog Pratinjau Perubahan , klik
SELECT * from Product p
panel atas untuk menyorotinya.Di panel Pratinjau Perubahan di bawah ini, perhatikan bahwa
*
telah diperluas ke yang berikut ini dalam skrip.[Id], [Name], [ShelfLife], [SupplierId], [CustomerId]
Klik tombol Terapkan. Perhatikan garis yang berisi perubahan yang dibawa oleh operasi perluas kembali disorot dengan bilah hijau di sebelah kiri.
Untuk sepenuhnya memenuhi syarat nama objek database
Pastikan GetProductsBySupplier.sql masih terbuka di Editor Transact-SQL.
Tempatkan kursor pada
Product
baris ini dan klik kanan. Pilih Refaktor, dan Nama yang Sepenuhnya Memenuhi Syarat.SELECT [Id], [Name], [ShelfLife], [SupplierId], [CustomerId] from Product p
Klik tombol Terapkan dalam kotak dialog Pratinjau Perubahan . Perhatikan bahwa semua referensi objek telah diperbarui untuk menyertakan nama skema objek dan, jika objek memiliki induk, nama induk.
SELECT [p].[Id], [p].[Name], [p].[ShelfLife], [p].[SupplierId], [p].[CustomerId] from [dbo].[Product] p
Untuk memindahkan skema
Klik kanan objek yang ingin Anda pindahkan. Pilih Refaktor, dan Pindahkan Skema.
Di daftar Skema Baru, klik nama skema tempat Anda ingin memindahkan objek. Klik OK.
Jika Anda memilih kotak centang Pratinjau perubahan , kotak dialog Pratinjau Perubahan akan muncul. Jika tidak, nama objek diperbarui, dan objek dipindahkan ke skema baru.