Cơ sở dữ liệu của tôi chứa ba bảng gọi là Object_Table
, Data_Table
và Link_Table
. Bảng liên kết chỉ chứa hai cột, danh tính của một bản ghi đối tượng và bản sắc của một bản ghi dữ liệu.Máy chủ SQL: Có thể chèn vào hai bảng cùng một lúc không?
Tôi muốn sao chép dữ liệu từ DATA_TABLE
nơi nó được liên kết với một danh tính đối tượng nhất định và chèn các bản ghi tương ứng vào Data_Table
và Link_Table
để nhận dạng đối tượng đã cho khác.
I có thể thực hiện việc này bằng cách chọn biến bảng và vòng lặp thông qua thực hiện hai lần chèn cho mỗi lần lặp.
Đây có phải là cách tốt nhất để làm điều đó không?
Chỉnh sửa: Tôi muốn tránh vòng lặp vì hai lý do, thứ nhất là bảng lười/bảng tạm thời yêu cầu mã nhiều hơn. một mối quan tâm về hiệu suất.
Tôi có thể sao chép tất cả dữ liệu trong một lần chèn nhưng làm cách nào để bảng liên kết liên kết đến bản ghi dữ liệu mới trong đó mỗi bản ghi có id mới?
Tôi không nhận được sự quan tâm của cố gắng để làm điều đó với ONE chèn, khi thực hiện nó với 2 chen hoạt động hoàn hảo tốt. Bạn có nghĩa là bạn muốn đảm bảo rằng cả 2 lần chèn đều được hoàn thành? Sau đó, bạn sẽ phải kiểm tra hướng dẫn commit/rollback này. –
Tôi sẽ hài lòng với hai lần chèn, chỉ là các danh tính cần được chèn vào bảng liên kết là các danh tính được tạo trong lần chèn đầu tiên. – tpower