2010-12-15 41 views
8

Tôi cần sao chép nội dung (bảng, dạng xem, procs, DATA, vv) của cơ sở dữ liệu SQL Server và sao chép nó sang cơ sở dữ liệu SQL Server khác. Tôi cần phải làm điều này hoàn toàn trong một kịch bản như tôi không thể thực hiện các tập tin đến máy chủ web đích. Sử dụng Microsoft SQL Server Management Studio, làm thế nào tôi có thể thực hiện điều này?Sao chép toàn bộ nội dung cơ sở dữ liệu (lược đồ và dữ liệu)

Lưu ý: Cơ sở dữ liệu tôi sao chép sẽ có cùng tên và hoàn toàn trống.

Trả lời

13

Bạn có thể kịch bản giản đồ cơ sở dữ liệu và dữ liệu sử dụng SSMS

Nhấp chuột phải vào cơ sở dữ liệu. Chọn tác vụ .... sau đó chọn tạo tập lệnh sql.

Chỉ định tất cả các đối tượng. Sau đó, trong menu tùy chọn, hãy chọn ở dưới cùng để tạo tập lệnh cho dữ liệu.

Dưới đây là một số liên kết mà sẽ rất hữu ích

http://blog.sqlauthority.com/2007/08/21/sql-server-2005-create-script-to-copy-database-schema-and-all-the-objects-stored-procedure-functions-triggers-tables-views-constraints-and-all-other-database-objects/

http://blog.sqlauthority.com/2007/11/16/sql-server-2005-generate-script-with-data-from-database-database-publishing-wizard/

+0

Mặc dù tôi đã sửa đổi điều này, vui lòng đọc tập lệnh của bạn. Trong một môi trường phức tạp, bạn có thể có các chức năng đặt hàng, v.v. – iivel

+2

@iivel ... Lưu ý trong SQL Server Managment Studio tùy chọn "Tạo kịch bản cho các đối tượng phụ thuộc" thực sự thực hiện tốt công việc giữ các đối tượng phụ thuộc theo thứ tự. –

+0

Tôi chắc chắn tin rằng bạn và là lý do tại sao tôi nghĩ bạn có câu trả lời đúng. Có lẽ đó là một tạo tác của các enviornments tôi đã làm việc trong đó đòi hỏi các kịch bản riêng biệt cho từng đối tượng, nhưng thứ tự có thể được 'wonky' trong cách nó thích để đặt mọi thứ lại với nhau. Tôi nghĩ rằng nó luôn luôn là giá trị xem xét trước khi chạy. – iivel

3

Bạn có thể sao lưu cơ sở dữ liệu và khôi phục lại bất kỳ trường hợp bạn muốn. Vì tôi không thích đăng "làm thế nào để" khi tôi học nó ở đâu đó khác ban đầu - đây là MSDN mô tả quá trình.

http://msdn.microsoft.com/en-us/library/ms187048.aspx

Đó là cách chúng tôi làm mọi thứ trong môi trường sản xuất của mình. Chúng tôi sao lưu và khôi phục các trường hợp khác của chúng tôi.

+0

Tôi cần thực hiện điều này hoàn toàn trong tập lệnh vì tôi không thể chuyển các tệp đến máy chủ web đích. –

+0

Xin lỗi, bằng cách nào đó tôi đã bỏ lỡ một phần câu hỏi của bạn. Tôi nghĩ câu trả lời của John Hartsock sẽ giải quyết nhu cầu của bạn. – iivel

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