เมื่อแอปพลิเคชันภายในมีวิวัฒนาการมานานหลายปีคุณอาจพบว่ามีตารางจำนวนมากที่ผู้คนเชื่อว่าไม่มีความเกี่ยวข้องกันอีกต่อไปและต้องการเลือกสรร อะไรคือวิธีปฏิบัติในการระบุการพึ่งพาฐานข้อมูลทั้งภายในสภาพแวดล้อม SQL และอาจเป็นต้นไปสู่สิ่งต่าง ๆ เช่น SSIS
ฉันเคยทำงานในที่ที่มีการใช้ตัวเลือกที่โหดร้ายเช่น:
- ปล่อยก่อนถามคำถามในภายหลัง (สามารถฆ่าการสร้างคลังข้อมูลถ้าพยายามแยกตารางที่ไม่มีอยู่อีกต่อไป)
- ลบการอนุญาตก่อนและรอการรายงานข้อผิดพลาด (อาจทำให้เกิดข้อบกพร่องเงียบหากความล้มเหลวไม่ได้จัดการอย่างถูกต้อง)
ฉันขอขอบคุณที่ SQL Server มาพร้อมกับเครื่องมือสำหรับการติดตามการอ้างอิงภายในอินสแตนซ์นั้น แต่สิ่งเหล่านี้ดูเหมือนจะลำบากถ้าคุณมีฐานข้อมูลในอินสแตนซ์ที่ต่างกัน มีตัวเลือกที่ช่วยให้ค้นหาข้อความอ้างอิงได้ง่ายขึ้นหรืออาจตอบคำถามเช่น "คอลัมน์นี้ใช้ที่ไหน" กับคำตอบเช่น "บนเซิร์ฟเวอร์อื่น ๆ ในขั้นตอนการจัดเก็บนี้" หรือ "มากกว่าในแพ็คเกจ SSIS นี้"?