Tôi đang viết một tập lệnh cài đặt để cài đặt tất cả các bảng, thủ tục lưu trữ, dạng xem, chỉ mục văn bản đầy đủ, người dùng vv.Cơ sở dữ liệu SQL hoàn toàn trống
Tất cả đều hoạt động tốt nếu người dùng có tất cả các quyền chính xác và tập lệnh chạy từ đầu đến cuối. Tuy nhiên, nếu kịch bản chết ở đâu đó giữa chừng thì nó không thể chạy lại được nữa.
Để thực hiện điều này, tôi muốn cơ bản trả lại cơ sở dữ liệu về trạng thái "hoàn toàn mới" ở nơi không có gì.
Tôi nhận ra cách xóa từng bảng/sp/view .. theo cách riêng của chúng nhưng tôi đang tìm cách tổng quát hơn để đặt lại cơ sở dữ liệu.
Tôi cũng cần có thể xóa Danh mục và người dùng Fulltext.
Cảm ơn bạn đã được trợ giúp.
Chạy SQL Server 2005
Tôi sẽ đi theo cách này vì một vài lý do. 1. Bạn yên tâm rằng không có dữ liệu "cũ" trong cơ sở dữ liệu. 2. Nó giữ mô hình dev/testing của bạn trung thực bằng cách yêu cầu cơ sở dữ liệu được xây dựng từ đầu. Nếu bạn thêm các bảng mới, các khung nhìn, các thủ tục, vv .. nó phải là một phần của chu trình triển khai/cài đặt/thử nghiệm. Không triển khai một cơ sở dữ liệu, triển khai các phương tiện để tạo ra nó. –
Đồng ý. Bạn đang tạo * cơ sở dữ liệu, không duy trì cơ sở dữ liệu hiện tại; nếu bạn không thể tạo chính xác theo cách bạn muốn, bạn có thể chỉ cần thả và thử lại. –