Saya ingin memperbarui fungsi skalar di basis data kami. Fungsi ini digunakan untuk beberapa kolom terhitung dalam tabel kunci jadi saya mendapatkan kesalahan ketergantungan jika saya mencoba untuk memperbaruinya. Saya dapat secara eksplisit menghapus kolom, memperbarui fungsi dan menambahkan kembali kolom tetapi, tanpa banyak penggemar tambahan, yang akan mengubah pesanan kolom dan mungkin memiliki konsekuensi yang tidak diinginkan lainnya. Saya bertanya-tanya apakah ada cara yang lebih bersih untuk melakukannya?
10
Jawaban:
Ini mungkin lebih banyak pekerjaan tetapi harus mendapatkan (kurang-lebih) apa yang Anda cari:
1 - Buat tabel baru yang baru saja menggunakan PK Anda dari tabel utama dan fungsi yang diperbarui.
2 - Jatuhkan kolom lama Anda
3 - Ubah nama meja lama Anda menjadi sesuatu seperti
TableName_Base
4 - Buat
VIEW
yang menggabungkan tabel utama Anda ke tabel pencarian Anda, dengan bidang-bidang dalam urutan yang ingin Anda lihat. Beri nama tampilan apa pun nama tabel asli Anda.Ini berpotensi menimbulkan beberapa masalah dengan
INSERTS
danUPDATES
karena Anda akan mengakses melalui tampilan. Untuk mengatasinya Anda bisa memasukkan ke dalam tabel secara langsung, melewati tampilan.sumber