2009-12-16 47 views
19

Tôi có hai cơ sở dữ liệu có cùng cấu trúc trong máy chủ MS SQL.Cách sao chép các khung nhìn từ một cơ sở dữ liệu sang cơ sở dữ liệu khác

Tôi muốn sao chép tất cả các chế độ xem cơ sở dữ liệu khác.

Tôi đã cố gắng sử dụng chức năng Xuất dữ liệu bằng DTS (hoạt động với các đối tượng bảng).

Nhưng thực thi SQL & tạo đối tượng bảng.

Tôi không muốn thực thi mà chỉ muốn sao chép chế độ xem để tôi có thể mở chúng trong chế độ xem thiết kế.

Tôi đã cố gắng sử dụng tạo chế độ xem mới trong cơ sở dữ liệu đích & sao chép truy vấn SQL của chế độ xem của cơ sở dữ liệu nguồn & lưu chế độ xem. Công trình đó hoạt động chính xác giống như tôi muốn, Nhưng tôi có số lượt xem & số lượng bản sao!

Trả lời

33

Nhấp chuột phải vào cơ sở dữ liệu của bạn và nói Công việc-> Tạo tập lệnh. SQL Server Management Studio có thể tạo các kịch bản CREATE cho bạn.

Sau đó, bạn đơn giản sao chép tập lệnh này và thực thi nó trên máy chủ/cơ sở dữ liệu đích.

+0

Một số lần chúng ta quên những điều đơn giản ... – Vikas

6

Nhấp chuột phải vào cơ sở dữ liệu, chọn Công việc, rồi Tạo tập lệnh. Điều này sẽ cho phép bạn tạo một kịch bản duy nhất chứa tất cả các khung nhìn trong cơ sở dữ liệu.

5

Tôi biết đây là một câu trả lời rất muộn, Tuy nhiên tôi nghĩ rằng điều này có thể chứng minh hữu ích cho một số (nếu bạn không có một gui như studio quản lý máy chủ sql)

select * 
from INFORMATION_SCHEMA.VIEWS 

đây bạn sẽ có được một cột có tên "view_definition" trong máy chủ sql, (điều này cũng hoạt động trên cơ sở dữ liệu từ các nhà cung cấp khác)

+0

'VIEW_DEFINITION = NULL' ??? –

+0

Vui lòng cung cấp thông tin về phiên bản. Có bất kỳ điều gì kỳ lạ về chế độ xem không. Bạn có sử dụng mã hóa không? – bonitzenator

0

Nếu bạn có quyền truy cập Visual Studio và có loại dự án cơ sở dữ liệu, bạn có thể 1) Nhập tất cả ddl, lượt xem và bảng bao gồm 2) Easi ly thêm chúng vào điều khiển nguồn tích hợp 3) Di chuyển toàn bộ hoặc một phần sang cơ sở dữ liệu mới

Sau khi tạo dự án cơ sở dữ liệu ban đầu, bạn sẽ được nhắc kết nối với SQL Server và tên cơ sở dữ liệu. Khi thực hiện nhập khẩu, ddl cho toàn bộ cơ sở dữ liệu sẽ có sẵn trong một cây rất giống với cây SSMS nhưng với các tệp DDL hơn là các đối tượng mà từ đó nó được bắt nguồn.

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