Tôi muốn sao chép một bảng từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Tôi biết bạn có thể dễ dàng làm như sau nếu cơ sở dữ liệu trên cùng một máy chủ SQL.Sao chép bảng vào một cơ sở dữ liệu khác nhau trên một Máy chủ SQL khác nhau
SELECT * INTO NewTable FROM existingdb.dbo.existingtable;
Có cách nào dễ dàng để thực hiện điều này nếu cơ sở dữ liệu trên hai máy chủ SQL khác nhau mà không phải lặp qua từng bản ghi trong bảng gốc và chèn vào bảng mới?
Ngoài ra, điều này cần được thực hiện bằng mã, bên ngoài SQL Server Management Studio.
Nếu bạn viết một lượng lớn dữ liệu, SSMS sẽ không thể mở SQL. – jumxozizi
Nhưng bạn vẫn có thể sử dụng 'sqlcmd' từ dấu nhắc lệnh để thực thi tập lệnh. –
@Rubiksmomo - Đúng, nhưng cũng lưu ý rằng ngay cả khi SSMS có thể mở một lượng lớn dữ liệu mà chèn vẫn có thể thất bại ('truy vấn hoàn thành với lỗi') khi kịch bản thậm chí một lượng lớn __một số dữ liệu. Điều này có thể xảy ra ngay cả với một số lượng nhỏ các cột (có chiều rộng hẹp, tại đó). – OcelotXL