Khi các ứng dụng nội bộ phát triển trong một số năm, đôi khi bạn thấy có một số bảng mà mọi người tin rằng không còn phù hợp và muốn loại bỏ. Các phương pháp thực tế để xác định các phụ thuộc cơ sở dữ liệu, cả trong môi trường SQL và có thể trở thành những thứ như SSIS là gì?
Tôi đã từng làm việc ở những nơi đã có những lựa chọn khá tàn bạo như:
- Thả trước, đặt câu hỏi sau (có thể giết bản dựng kho dữ liệu nếu nó cố trích xuất một bảng không còn tồn tại)
- Trước tiên hãy xóa quyền và chờ báo cáo lỗi (có thể gây ra lỗi im lặng, nếu lỗi không được xử lý chính xác)
Tôi đánh giá cao rằng SQL Server đi kèm với các công cụ để theo dõi các phụ thuộc trong trường hợp đó, nhưng chúng có vẻ khó khăn nếu bạn có cơ sở dữ liệu trên các trường hợp khác nhau. Có các tùy chọn giúp truy vấn phụ thuộc dễ dàng hơn, có thể trả lời các câu hỏi như "Cột này được sử dụng ở đâu?" với các câu trả lời như "Kết thúc trên máy chủ khác trong quy trình được lưu trữ này" hoặc "Kết thúc trong gói SSIS này"?