Tôi hiện đang tạo một DDL chính cho cơ sở dữ liệu của chúng tôi. Trong lịch sử chúng tôi đã sử dụng sao lưu/khôi phục lại phiên bản cơ sở dữ liệu của chúng tôi, và không duy trì bất kỳ tập lệnh ddl. Lược đồ khá lớn.Tôi nên tổ chức kịch bản chính ddl của mình như thế nào
suy nghĩ hiện tại của tôi:
Nghỉ giải lao kịch bản thành nhiều phần (có thể là trong kịch bản riêng biệt):
- tạo bảng
- thêm chỉ số
- add gây
- thêm trở ngại
Mỗi tập lệnh sẽ được gọi bằng tập lệnh chính.
- Tôi có thể cần tập lệnh để tạm thời giảm các ràng buộc để thử nghiệm
- Có thể có các bảng mồ côi trong lược đồ, tôi định xác định các bảng nghi ngờ.
Bạn có lời khuyên nào khác không?
Chỉnh sửa: Ngoài ra nếu có ai biết các công cụ tốt để tự động hóa một phần quy trình, chúng tôi đang sử dụng MS SQL 2000 (cũ, tôi biết).
Tôi cũng có môi trường tương tự nơi tôi sử dụng MSBuild để kiểm soát việc thực thi tập lệnh. Nó cũng cho phép tôi bao gồm các kịch bản tải dữ liệu khi thích hợp. Ví dụ, tôi có thể tải dữ liệu mẫu vào bản sao thử nghiệm hoặc bản demo của cơ sở dữ liệu. – bobs
Nó không phải luôn luôn dễ dàng như vậy, nó có thể có một cột tính toán trên một bảng, tính toán được thực hiện trong một chức năng. Hầu hết các hàm phụ thuộc vào các bảng, nhưng các bảng có các cột được tính toán phụ thuộc vào các hàm. Vì vậy, nếu bạn cố gắng thẳng "bảng đầu tiên, sau đó constrainsts, sau đó chức năng sau đó xem" bạn sẽ tìm thấy bạn có một vấn đề. –