Thật không may, cách nhanh chóng và dễ dàng duy nhất để tạo một tập lệnh như vậy là sử dụng một số công cụ của bên thứ ba. Chúng tôi đang sử dụng Tập lệnh Apex nhưng cũng có những công cụ khác và Red Gate có thể có phiên bản riêng của nó.
Các tùy chọn khác là:
- Chạy tập lệnh nhiều lần cho đến khi mọi thứ được thực thi
- Cố gắng tự tạo thứ tự chính xác bằng cách sử dụng sys.dependancies, cách này có thể không hoạt động luôn
- Đưa ra thuật toán phụ thuộc của riêng bạn, một thuật toán quá mức cần thiết…
Đã xảy ra lỗi trong chế độ xem phụ thuộc hệ thống trong SQL Server phiên bản trước. Tôi nhớ đã đọc về nó khi SQL 2008 sắp được phát hành.
Tôi không nhớ tất cả chi tiết nhưng đó là vấn đề về các phần phụ thuộc không hoạt động chính xác khi các đối tượng bị xóa và được tạo lại.