2009-11-25 32 views
6

Tôi chỉ bắt đầu làm việc với các dự án cơ sở dữ liệu trong Visual Studio 2010, và tôi tự hỏi làm thế nào tôi nhận được trình tạo tập lệnh vi phân để bao gồm câu lệnh DROP TABLE. Nếu tôi tạo một kịch bản bảng mới trong thư mục Tables, sự khác biệt chọn lên và bao gồm câu lệnh CREATE TABLE trong kịch bản triển khai, nhưng khi tôi xóa tệp SQL đó khỏi dự án, nó không đặt DROP trong tập lệnh.Thả một bảng với Visual Studio 2010 Database Project

Tôi đã xác minh rằng điều này cũng áp dụng cho các quy trình được lưu trữ. Có cách nào để loại bỏ các đối tượng hiện có trong cơ sở dữ liệu không?

Lưu ý: Tôi nghĩ rằng điều này sẽ áp dụng cho Hệ thống nhóm Visual Studio 2008 cho nhà phát triển cơ sở dữ liệu (Data Dude) GDR.

Trả lời

14

(Những hướng dẫn áp dụng đối với VS 2008 GDR2, nhưng tôi tin như bạn nói, đây sẽ là tương tự nếu không giống nhau cho VS 2010.)

Bạn có thể mở các thiết lập dự án và đi đến tab Triển khai và kiểm tra hộp có nhãn "Tạo phát biểu DROP cho các đối tượng trong cơ sở dữ liệu đích nhưng không có trong dự án cơ sở dữ liệu".

Tùy thuộc vào cách bạn làm việc, bạn cũng có thể cần bỏ chọn hộp có gắn nhãn "Chặn triển khai gia tăng nếu mất dữ liệu có thể xảy ra". Mặc dù vậy, cảnh báo công bằng là đây là một điều nguy hiểm, và bạn có thể muốn sao lưu cơ sở dữ liệu tự động trước khi triển khai trong khi bạn đang ở đó.

+0

Cảm ơn! Một chút thời gian "duh" ở đó, tôi đoán tôi vừa bỏ lỡ hộp kiểm đó. –

+2

trong studio trực quan 2013 Tôi không thể tìm thấy xuất bản cũng như triển khai tab trong cài đặt dự án và khi tôi thả cơ sở dữ liệu, không có kịch bản nào được tạo khi tôi thả bảng mặc dù nó hoạt động để tạo bảng .. bất kỳ đề xuất nào? –

+0

@Mohamed Nhấp chuột phải vào dự án cơ sở dữ liệu trên Solution Explorer, chọn ** Publish **, sau đó nhấp vào nút ** Advanced **. Trên cửa sổ mới, chuyển đến tab Thả, chọn tùy chọn đầu tiên: ** Thả đối tượng vào đích nhưng không nằm trong nguồn **. Chỉ cần lưu ý rằng bây giờ mọi thứ không có trong nguồn sẽ bị loại bỏ theo mặc định, vì vậy bạn sẽ phải tự kiểm tra các đối tượng nào bạn không cần phải bị loại bỏ. –

Các vấn đề liên quan