Bagikan melalui


Cara: Menghapus Objek dan Mengatasi Dependensi

Saat Anda mengganti nama atau menghapus objek di SQL Server Object Explorer, SQL Server Data Tools secara otomatis mendeteksi semua objek dependensinya, dan akan menyiapkan skrip ALTER untuk mengganti nama atau menghilangkan dependensi sesuai kebutuhan.

Untuk menghapus database

  1. Klik kanan database di SQL Server Object Explorer, dan pilih Hapus.

  2. Terima semua pengaturan default dalam dialog Hapus Database , dan klik OK.

Untuk mengganti nama tabel

  1. Pastikan bahwa Customer tabel tidak dibuka di Perancang Tabel atau Editor Transact-SQL.

  2. Perluas simpul Tabel di SQL Server Object Explorer. Klik kanan tabel Pelanggan dan pilih Ganti Nama.

  3. Ubah nama tabel menjadi Pelanggan dan tekan ENTER.

  4. Perhatikan bahwa operasi Pembaruan Database segera dipanggil atas nama Anda. SSDT akan memanggil prosedur tersimpan sp_rename atas nama Anda untuk mengganti nama tabel. Jika ada objek dependen seperti batasan kunci asing, objek tersebut juga akan diperbarui.

    Peringatan

    Dependensi berbasis skrip seperti referensi ke tabel dari tampilan, atau prosedur tersimpan tidak diperbarui secara otomatis oleh SSDT. Setelah mengganti nama, Anda bisa menggunakan panel Daftar Kesalahan untuk menemukan semua dependensi lain dan memperbaikinya secara manual.

  5. Terapkan perubahan dengan mengikuti langkah-langkah di Cara: Memperbarui Database yang Koneksi dengan prosedur Power Buffer.

  6. Klik kanan tabel Pelanggan di SQL Server Object Explorer lagi, dan pilih Tampilkan Data. Perhatikan bahwa data tabel utuh setelah operasi ganti nama.

  7. Klik kanan tabel Produk dan pilih Tampilkan Kode. Perhatikan bahwa referensi kunci asing telah diperbarui secara otomatis untuk REFERENCES [dbo].[Customers] ([Id]) mencerminkan penggantian nama.

Untuk menghapus tabel

  1. Klik kanan tabel Pelanggan di SQL Server Object Explorer, dan pilih Hapus.

  2. Dalam dialog Pratinjau Pembaruan Database, di bawah Tindakan Pengguna, perhatikan bahwa SSDT telah mengidentifikasi semua objek dependen, dalam hal ini, referensi kunci asing yang akan dihilangkan.

  3. Klik Perbarui Database.

  4. Klik kanan tabel Produk di SQL Server Object Explorer, dan pilih Tampilkan Kode. Perhatikan bahwa referensi kunci asing ke Customers tabel hilang.

    Peringatan

    Jika Anda sudah membuka tabel Produk di Table Designer atau Transact-SQL Editor ketika operasi penghapusan terjadi, tabel tersebut tidak akan secara otomatis di-refresh untuk menampilkan penghapusan referensi kunci asing. Selain itu, kesalahan tentang referensi yang belum terselesaikan mungkin muncul di Daftar Kesalahan. Untuk mengatasi masalah ini, tutup Table Designer atau Transact-SQL Editor, dan buka kembali tabel Produk.