Không chắc tại sao SSMS không tính đến thứ tự thực hiện nhưng nó chỉ là không. Đây không phải là vấn đề đối với cơ sở dữ liệu nhỏ nhưng nếu cơ sở dữ liệu của bạn có 200 đối tượng thì sao? Trong trường hợp đó, thứ tự thực hiện rất quan trọng vì không thực sự dễ dàng để thực hiện tất cả những điều này.
Đối với các tập lệnh không có thứ tự được tạo bởi SSMS, bạn có thể làm theo
a) Thực thi script (một số đối tượng sẽ được chèn một số wont, sẽ có một số lỗi)
b) Xóa tất cả các đối tượng khỏi tập lệnh đã được thêm vào cơ sở dữ liệu
c) Quay lại câu a) cho đến khi mọi thứ cuối cùng được thực thi
Tùy chọn thay thế là sử dụng công cụ của bên thứ ba như ApexSQL Script hoặc bất kỳ công cụ nào khác đã được đề cập trong chủ đề này (gói công cụ SSMS, Red Gate và các công cụ khác).
Tất cả những điều này sẽ giải quyết các phụ thuộc cho bạn và giúp bạn tiết kiệm nhiều thời gian hơn.