2008-08-23 41 views
5

Có cách nào tự động trong SQL Server 2005 để tạo cơ sở dữ liệu từ một vài bảng trong cơ sở dữ liệu khác không? Tôi cần phải làm việc trên một dự án và tôi chỉ cần một vài bảng để chạy nó tại địa phương, và tôi không muốn thực hiện một bản sao lưu của một DB 50 gig.Tạo cơ sở dữ liệu từ cơ sở dữ liệu khác?

CẬP NHẬT

Tôi đã thử các Nhiệm vụ -> Dữ liệu xuất khẩu trong studio quản trị, và trong khi nó tạo ra một cơ sở dữ liệu phụ mới với các bảng tôi muốn, nó không sao chép trên bất kỳ siêu dữ liệu bảng, tức là ... không có ràng buộc PK/FK và không có dữ liệu Nhận dạng (Ngay cả khi đã kiểm tra danh tính bảo tồn).

Tôi rõ ràng cần những thứ này để nó hoạt động, vì vậy tôi mở các đề xuất khác. Tôi sẽ thử công cụ xuất bản cơ sở dữ liệu đó.

Tôi không có Dịch vụ tích hợp sẵn có và hai Máy chủ SQL không thể kết nối trực tiếp với nhau, vì vậy những máy chủ đó không hoạt động.

Cập nhật Update

Cơ sở dữ liệu xuất bản Công cụ làm việc, các SQL nó tạo ra là hơi lỗi, do đó, một biên tập bàn tay nhỏ là cần thiết (Cố gắng để tham khảo trigger không tồn tại), nhưng một khi tôi đã làm điều đó tôi đã tốt để đi.

Trả lời

4

Bạn có thể sử dụng Database Publishing Wizard cho việc này. Nó sẽ cho phép bạn chọn một bộ bảng có hoặc không có dữ liệu và xuất nó thành tệp .sql script mà sau đó bạn có thể chạy với db khác của bạn để tạo lại các bảng và/hoặc dữ liệu.

0

Dịch vụ tích hợp có thể giúp thực hiện tác vụ này. Công cụ này cung cấp khả năng chuyển đổi dữ liệu nâng cao để bạn có thể nhận được tập con dữ liệu chính xác mà bạn cần từ cơ sở dữ liệu lớn.

Giả sử rằng dữ liệu đó là cần thiết để thử nghiệm/gỡ lỗi, bạn có thể xem xét áp dụng Lấy mẫu hàng để giảm lượng dữ liệu được xuất.

1

Tạo cơ sở dữ liệu mới của bạn trước. Sau đó, nhấp chuột phải vào nó và chuyển đến menu phụ Nhiệm vụ trong menu ngữ cảnh. Bạn nên có một số chức năng nhập/xuất trong đó. Tôi không thể nhớ chính xác vì tôi không làm việc ngay bây giờ! :)

Từ đó, bạn sẽ có thể chọn nguồn dữ liệu gốc và đích và bảng nào bạn muốn chuyển. Khi bạn chọn các bảng của mình, hãy nhấp vào nút nâng cao (hoặc tùy chọn) và chọn hộp kiểm có tên "giữ nguyên các khóa chính". Nếu không, các giá trị khóa chính mới sẽ được tạo cho bạn.

1

Tôi biết phương pháp này khó có thể được gọi là tự động nhưng tại sao bạn không sử dụng một vài câu lệnh SELECT INTO đơn giản?

Vì trước tiên tôi phải tạo lại sơ đồ, ràng buộc và chỉ mục. Đó là phần tôi muốn tự động hóa ... Lấy dữ liệu là phần dễ dàng.

Cảm ơn mọi đề xuất của bạn, có vẻ như điều này thật dễ dàng.

-1
  1. Tạo cơ sở dữ liệu mới
  2. Nhấp chuột phải vào nó,
  3. Nhiệm vụ -> Nhập dữ liệu
  4. theo chỉ dẫn
Các vấn đề liên quan