Ketika aplikasi internal berkembang selama beberapa tahun, Anda kadang-kadang menemukan ada sejumlah tabel yang orang percaya tidak lagi relevan dan ingin disingkirkan. Apa metode praktis untuk mengidentifikasi dependensi database, baik di dalam lingkungan SQL, dan mungkin seterusnya ke hal-hal seperti SSIS?
Saya telah bekerja di tempat di mana opsi yang cukup brutal telah diambil seperti:
- Lepas dulu, ajukan pertanyaan nanti (dapat mematikan pembangunan gudang data jika mencoba mengekstrak tabel yang tidak ada lagi)
- Hapus izin terlebih dahulu, dan tunggu kesalahan dilaporkan (dapat menyebabkan bug diam, jika kegagalan tidak ditangani dengan benar)
Saya menghargai bahwa SQL Server dilengkapi dengan alat untuk melacak dependensi dalam contoh itu, tetapi ini tampaknya sulit jika Anda memiliki database pada contoh yang berbeda. Apakah ada opsi yang membuatnya lebih mudah untuk menanyakan dependensi, mungkin menjawab pertanyaan seperti "Di mana kolom ini digunakan?" dengan jawaban seperti "Over di server lain ini dalam prosedur tersimpan ini" atau "Over dalam paket SSIS ini"?