Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

Hoàn tất quy trình sao chép bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác (Xuất-nhập) trong SQL Server

Đôi khi, với tư cách là DBA, người dùng cần sao chép các bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác trong một phiên bản tương tự hoặc trong một phiên bản SQL thay thế, ví dụ:sao chép các bảng rõ ràng từ một cơ sở dữ liệu tạo sang một cơ sở dữ liệu DEV cho mục đích thử nghiệm hoặc khắc phục sự cố.

SQL Server cung cấp rất nhiều kỹ thuật có thể được sử dụng để xử lý dữ liệu của bảng và quy trình sao chép phác thảo. Để trải nghiệm từng kỹ thuật này, chúng tôi sẽ xem xét tình huống bên dưới:

Lưu ý quan trọng: Trong trường hợp nếu bạn đang gặp phải sự cố hỏng cơ sở dữ liệu SQL và bạn muốn khôi phục các đối tượng cơ sở dữ liệu SQL Server quan trọng của mình thì người dùng có thể nhờ sự trợ giúp của SysTools Phần mềm khôi phục cơ sở dữ liệu SQL . Phần mềm này loại bỏ các vấn đề tham nhũng khỏi các tệp MDF và NDF và cũng cho phép chúng tôi khôi phục các đối tượng cơ sở dữ liệu đã bị xóa. Phần mềm này hỗ trợ các phiên bản Microsoft SQL Server 2019, 2017, 2016, 2014, 2012 trở xuống. Để biết thêm, người dùng có thể dùng thử phiên bản demo của phần mềm tại đây.

Để sao chép bảng, chúng ta cần truy cập vào cơ sở dữ liệu rõ ràng - máy chủ nguồn và máy chủ đích. Đây,

Bí quyết sao chép bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác

Cơ sở dữ liệu nguồn:TechForums19

Cơ sở dữ liệu điểm đến:TechForums20

1.) Sao chép bảng bằng truy vấn

Chiến lược này sử dụng CHỌN VÀO truy vấn.

Chọn * vào TechForums20.userforum.user từ TechForums19.userforum.user

Truy vấn trên chỉ sao chép lược đồ bảng và dữ liệu, và nếu bạn muốn sao chép các đối tượng, chỉ mục, trình kích hoạt và ràng buộc tại thời điểm đó, thì việc làm như vậy là không thể tưởng tượng được với các truy vấn / lệnh SQL. Chúng ta sẽ nói về phần sau của bài viết này về cách bạn có thể sao chép các đối tượng cơ sở dữ liệu.

2.) Sử dụng SQL Server Management Studio

Chiến lược để sao chép bảng trong SQL Server là thuật sĩ Xuất và Nhập, có thể truy cập được trong SQL Server Management Studio. Trong lựa chọn này, máy khách có quyền quyết định nhập từ cơ sở dữ liệu đích hoặc xuất từ ​​cơ sở dữ liệu nguồn để di chuyển / sao chép dữ liệu.

Làm theo các bước bên dưới để sao chép Bảng từ Cơ sở dữ liệu này sang Cơ sở dữ liệu khác trong SQL Server:

  • Chạy SQL Server Management Studio ( SSMS ).
  • Bên trong Đối tượng Người khám phá , nhấp chuột phải vào cơ sở dữ liệu TechForums19 và sau đó đi tới Công việc > chọn Lệnh xuất dữ liệu .
  • Trong tiến trình này, hãy xác định Máy chủ Tên , Xác thực phương pháp Tên cơ sở dữ liệu nguồn và nhấp vào nút Tiếp theo .

  • Trong tiến trình này, chỉ ra Tên cơ sở dữ liệu đích và nhấp vào nút Tiếp theo .

  • Chọn Sao chép dữ liệu từ một hoặc nhiều bảng hoặc xem và nhấp vào nút Tiếp theo .

  • Tại đây, trình hướng dẫn Chọn Bảng Nguồn và Chế độ xem sẽ xuất hiện trên màn hình; sau đó chọn các Bảng bạn cần sao chép từ cơ sở dữ liệu nguồn sang cơ sở dữ liệu đích, như xuất hiện bên dưới.

Lưu ý:Để đảm bảo rằng bảng bạn đã chọn sẽ được tạo ở nơi đến. Sau đó, nhấp vào tùy chọn Chỉnh sửa ánh xạ và chọn tùy chọn tạo bảng đích.

Nếu các bảng có cột danh tính, hãy chọn tùy chọn Bật chèn danh tính và nhấp vào OK nút.

  • Sau khi kiểm tra tất cả các bảng bằng cách Chỉnh sửa Ánh xạ , nhấp vào Tiếp theo trong Chọn Bảng nguồn và chế độ xem .
  • Trình hướng dẫn Lưu và Chạy sẽ mở trong quá trình này, nhấp vào Tiếp theo .

  • Nhấp vào nút Kết thúc.

Lưu ý :Đảm bảo chỉ định tên chính xác của cả cơ sở dữ liệu Nguồn và Đích, để di chuyển các bảng bắt đầu bằng một cơ sở dữ liệu rồi sang bảng tiếp theo.

Sao chép bảng SQL Server bằng SQL Server Management Studio là một phương pháp nhanh chóng để kết thúc hoạt động, tuy nhiên, nó không thể di chuyển / sao chép các chỉ mục và khóa của bảng.

Ngoài ra, trong trường hợp bạn cần sao chép danh sách bảng và khóa, bạn sẽ cần sử dụng chiến lược Tạo tập lệnh.

3) Sử dụng Tạo tập lệnh

Kỹ thuật này cho phép bạn sao chép sơ đồ bảng và thông tin cũng như các mục, bản ghi, trình kích hoạt, giới hạn, khóa, v.v.

Trải nghiệm các phương tiện bên dưới để tạo nội dung để sao chép hoàn toàn các bảng bắt đầu bằng một cơ sở dữ liệu, sau đó vào cơ sở dữ liệu tiếp theo trong SQL Server:

  1. Thực thi SQL Máy chủ .
  2. Nhấp chuột phải vào cơ sở dữ liệu tên và sau đó chuyển đến Công việc > Tạo Tập lệnh .
  3. Trình hướng dẫn Tập lệnh sẽ mở ra, nhấp vào Tiếp theo
  4. Bây giờ, hãy chọn Cơ sở dữ liệu bạn cần để Tạo Tập lệnh.
  5. Chọn Đối tượng loại .
  6. Chọn bảng để sao chép.
  7. Chọn Lựa chọn đầu ra cho tập lệnh.
  8. Thay thế tên cơ sở dữ liệu bằng tên bạn cần để thực thi tập lệnh.

Tại thời điểm bạn bắt đầu bất kỳ dự án hoặc nghề nghiệp nào có liên quan đến cơ sở dữ liệu SQL Server, vẫn có nguy cơ mất mát dữ liệu hoặc lỗi tệp cơ sở dữ liệu SQL Server do lỗi thực thi hoặc xử lý sai hoặc không tốt với các tệp cơ sở dữ liệu. Có những trường hợp cơ bản dẫn đến sự thất vọng vì việc lấy lại dữ liệu từ tệp cơ sở dữ liệu MDF / NDF không thể truy cập được thực tế là không thể tưởng tượng được.

Trong các tình huống hỏng hoặc hỏng tệp Cơ sở dữ liệu SQL Server, chúng tôi khuyên bạn nên sử dụng MS SQL Recovery công cụ . Công cụ này cung cấp cho khách hàng toàn quyền kiểm soát các mục cơ sở dữ liệu và không giới hạn kích thước tệp.

Hơn nữa, chúng tôi đã làm cho nó hoạt động tốt với phạm vi rộng của các biểu mẫu Microsoft SQL Server bắt đầu từ SQL Server 2000 đến 2019, vì vậy, bất kể biến thể của SQL Server bạn đang chạy trên khuôn khổ của mình là gì.

Cũng đọc: Cách khôi phục dữ liệu từ nhật ký giao dịch của máy chủ SQL.

Kết thúc

Di chuyển hoặc sao chép bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác rất đơn giản, tuy nhiên, một số kỹ thuật rất dài và rất khó hiểu, và nếu có điều gì đó xảy ra không tốt trong quá trình này, cả dữ liệu và tệp cơ sở dữ liệu sẽ có nguy cơ hỏng tệp cao. . Theo cách này, để đối phó với những trường hợp như vậy Phục hồi SQL công cụ, công cụ khôi phục SQL chuyên nghiệp có thể truy cập được trên Internet


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách tìm bảng chứa một cột cụ thể trong SQL Server

  2. Các ký tự thoát khỏi tìm kiếm toàn văn bản trong SQL Server?

  3. Trả lại tất cả các khóa ngoại và Ràng buộc KIỂM TRA trong Cơ sở dữ liệu SQL Server (Ví dụ T-SQL)

  4. Cập nhật dữ liệu thông qua một hàm có giá trị bảng trong SQL Server

  5. Truy vấn máy chủ SQL để lấy danh sách các cột trong bảng cùng với các ràng buộc Kiểu dữ liệu, KHÔNG ĐẦY ĐỦ và CHÍNH CHÍNH