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

Sao chép các hàng trong cơ sở dữ liệu khi các hàng có con

Bạn có thể viết một thủ tục được lưu trữ để thực hiện tất cả logic sao chép.

Về cơ bản:

  1. Chèn hàng sao chép vào ID mới trong kho lưu trữ bảng chính trong biến
  2. Chèn từng hàng trong bảng con, tham chiếu FK trong biến. Lưu trữ ID của hàng con trong biến2
  3. Chèn các hàng mới vào bảng phụ thuộc vào bảng con, tham chiếu đến FK trong biến2.

Nói tóm lại, hãy viết một proc được lưu trữ bắt đầu ở trên cùng và đi xuống nhiều bảng nếu cần.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. hành vi nối nvarchar / chỉ mục / nvarchar (tối đa) không thể giải thích được

  2. Cập nhật Dữ liệu Salesforce bằng Con trỏ Máy chủ SQL

  3. Lỗi cơ sở dữ liệu:Không có hàng nào ở vị trí 0

  4. Tìm hiểu xem một bảng có được phân vùng trong SQL Server (T-SQL) hay không

  5. SQL Server 2008:CHÈN nếu không thoát, duy trì cột duy nhất