Mọi DBA đều cần chuyển dữ liệu giữa các bảng. Đây là loại nhiệm vụ xuất hiện mọi lúc. DBA không chỉ cần biết cách truyền dữ liệu

Bạn đang xem: < font style = "vertical-align: inherit;"> sao chép dữ liệu từ bảng này sang bảng khác

Mọi DBA đều cần chuyển
dữ liệu giữa các bảng. Đây là loại nhiệm vụ xuất hiện mọi lúc. Không
chỉ những DBA mới cần biết cách truyền dữ liệu giữa hai bảng trên cùng một
nhưng họ cũng sẽ cần biết cách thực hiện từ một máy chủ tới
nữa. Bài viết này sẽ xem xét một số phương pháp khác nhau để chuyển
dữ liệu từ bảng này sang bảng khác.

Phương thức CHÈN VÀO

Phương pháp này, như là tiêu đề
gợi ý, sử dụng câu lệnh INSERT INTO T-SQL để di chuyển các bản ghi từ một bảng
sang cái khác. Phương pháp này là một trong những phương pháp truyền dữ liệu dễ dàng nhất.
Phương pháp này không chỉ có thể được thực hiện giữa các bảng trên cùng một máy chủ mà còn có thể
cũng được thực hiện trên các máy chủ.

Để sử dụng phương pháp này, tất cả các bạn
phải làm là viết mã một câu lệnh INSERT INTO xác định bảng đích,
và sử dụng câu lệnh SELECT để xác định dữ liệu bạn muốn sao chép từ
bảng nguồn. Hãy để tôi chỉ cho bạn một ví dụ. Giả sử bạn có hai bảng TABLE1 và
TABLE2, trong đó cả hai bảng đều có chính xác một số cấu trúc bảng và nằm trong
cùng một cơ sở dữ liệu. Trong trường hợp này, để sao chép tất cả các hàng từ TABLE1 sang TABLE2 bạn
sẽ sử dụng câu lệnh INSERT INTO sau:

 CHÈN VÀO BẢNG2 CHỌN * TỪ BẢNG1 

Bây giờ, giả sử bạn không muốn
để sao chép tất cả các hàng, nhưng chỉ những hàng đáp ứng một tiêu chí cụ thể. Nói
bạn chỉ muốn sao chép những hàng có COL1 bằng “A.” Để làm điều này, bạn
sẽ chỉ sửa đổi đoạn mã trên để trông giống như sau:

 CHÈN VÀO BẢNG2 CHỌN * TỪ BẢNG1 WHERE COL1 = 'A' 

Xem việc sao chép đơn giản như thế nào
dữ liệu từ bảng này sang bảng khác bằng phương pháp INSERT INTO? Bạn thậm chí có thể sao chép
một tập hợp các cột đã chọn, nếu bạn muốn, bằng cách xác định các cột cụ thể
bạn muốn sao chép và điền, như vậy:

 CHÈN VÀO BẢNG2 (COL1, COL2, COL3) CHỌN COL1, COL4, COL7 TỪ BẢNG1 

Lệnh trên sao chép
chỉ dữ liệu từ các cột COL1, COL4 và COL7 trong TABLE1 đến COL1, COL2 và COL3
trong TABLE2.

Phương pháp này cũng có thể được sử dụng
để sao chép dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác. Để làm điều này, bạn chỉ cần hoàn toàn
đủ điều kiện (& lt; cơ sở dữ liệu & gt;. & lt; chủ sở hữu & gt;. & lt; tên bảng & gt;) nguồn và
tên bảng đích trên câu lệnh INSERT INTO để xác định cơ sở dữ liệu nào bạn
muốn sử dụng. Bạn có thể sao chép dữ liệu từ máy chủ này sang máy chủ khác theo cách tương tự bằng cách sử dụng
tên máy chủ được liên kết đủ điều kiện (& lt; linked_server & gt;. & lt; database & gt;. & lt; owner & gt;. & lt; table_name & gt;).

Phương thức thuật sĩ xuất / nhập DTS

Một phương pháp khác để sao chép dữ liệu
giữa các bảng là sử dụng Dịch vụ Chuyển đổi Dữ liệu (DTS). Cách dễ nhất
để làm điều này là sử dụng Trình hướng dẫn Nhập / Xuất DTS. Bạn khởi động DTS
Trình hướng dẫn Nhập / Xuất bằng cách mở Trình quản lý doanh nghiệp, đánh dấu một trong các
của bạn
máy chủ đã đăng ký, nhấp vào menu “Công cụ”, di chuột qua “Dữ liệu
Mục Dịch vụ chuyển đổi ”trong trình đơn thả xuống, sau đó nhấp vào một trong hai
“Nhập dữ liệu…” hoặc “Xuất dữ liệu…”. Khi bạn đã hoàn thành việc này, bạn sẽ thấy
sau
menu chính của trình hướng dẫn:

Để bắt đầu chỉ định
của bạn
tiêu chí chuyển dữ liệu, hãy nhấp vào nút “Tiếp theo & gt;” trên menu chính.
Làm điều này sẽ xuất hiện Cửa sổ sau:

Xem Thêm  Python MySQL - Tạo cơ sở dữ liệu - tạo cơ sở dữ liệu mysql trong python

Trên màn hình này, bạn cần
chỉ định máy chủ nguồn, cơ sở dữ liệu và thông tin đăng nhập cần thiết để truy cập dữ liệu mà bạn
muốn sao chép. Khi bạn đã chỉ định các mục đó, hãy nhấp vào “Tiếp theo
& gt; ” cái nút. Làm điều này sẽ xuất hiện cửa sổ sau:

Trên màn hình này, hãy chọn
máy chủ đích nơi bạn muốn sao chép dữ liệu và nhập thông tin đăng nhập
thông tin và cơ sở dữ liệu nơi bạn muốn đặt dữ liệu. Bạn có thể chỉ định
một máy chủ cục bộ, như tôi đã làm ở trên hoặc bất kỳ máy chủ nào mà bạn có thể kết nối từ
của mình
máy khách. Sau khi thông tin mục tiêu của bạn được nhập hoàn chỉnh, hãy nhấp vào
“Tiếp theo & gt;” cái nút. Làm điều này sẽ xuất hiện cửa sổ bật lên sau:

Vì ví dụ của tôi sẽ được sao chép
tất cả dữ liệu trong một bảng có nút radio đầu tiên được chọn là
phù hợp. Sau khi nút radio đầu tiên được chọn, bạn nhấp vào
“Tiếp theo & gt;” cái nút. Làm điều này sẽ xuất hiện cửa sổ bên dưới:

Trên cửa sổ này, bạn chỉ định
bảng “Nguồn” mà bạn muốn sao chép; bạn làm điều đó bằng cách nhấp vào hộp kiểm
bên cạnh tên. Khi bạn kiểm tra bảng nguồn, bạn được phép nhập
thông tin Bảng đích.

Như bạn có thể thấy từ
cửa sổ phía trên, tôi đã chọn bảng Northwind.dbo.Supplier, làm bảng nguồn của tôi
và tôi đã chỉ định rằng bảng mục tiêu sẽ là một bảng mới được gọi là Nhà cung cấp2,
sẽ được tạo trong cùng một cơ sở dữ liệu. Trong cột “Chuyển đổi”, bạn có thể thấy
có một nút chứa ba dấu chấm (“…”). Nút này được sử dụng để
chỉ định bất kỳ đặc điểm chuyển đổi nào mà bạn mong muốn cho dữ liệu đã cho
chuyển khoản. Khi bạn nhấp vào nút này, cửa sổ sau sẽ hiển thị:

Tại đây, bạn có thể thấy sự biến đổi của tôi
sẽ tạo bảng đích. Màn hình “Ánh xạ” hiển thị bố cục cho
bảng đích mới. Theo mặc định, khi tạo bảng đích,
các cột ánh xạ này sẽ giống như bảng nguồn. Bạn có thể thay đổi
đặc điểm cột ở đây nếu bạn muốn. Bạn cũng có thể nhấp vào nút “Chỉnh sửa
Nút SQL… ”để sửa đổi câu lệnh“ CREATE TABLE ”sẽ được sử dụng để tạo
bảng đích. Tab “Chuyển đổi” được sử dụng để sửa đổi Hình ảnh
Mã cơ bản sẽ thực hiện di chuyển dữ liệu thực tế từ bảng nguồn sang
bảng đích. Việc sửa đổi mã Visual Basic đôi khi hữu ích trong việc thao tác
dữ liệu của bạn khi nó được di chuyển. Lưu ý rằng nếu bạn chuyển dữ liệu sang một
bảng hiện có trong cơ sở dữ liệu đích của bạn, sau đó là “Xóa các hàng trong
bảng đích ”hoặc nút radio“ Nối các hàng vào bảng đích ”sẽ
không bị xám. Khi bạn đã chỉ định tất cả thông tin chuyển đổi
bạn muốn, sau đó nhấp vào nút “OK”, nút này sẽ đưa bạn trở lại
Cửa sổ “Chọn Bảng và Chế độ xem Nguồn” ở trên. Để tiếp tục chỉ định
của bạn
tiêu chí sao chép dữ liệu trong trình hướng dẫn nhấp vào nút “Tiếp theo & gt;” cái nút; làm điều này
hiển thị cửa sổ sau:

Tại đây, bạn có thể chạy dữ liệu
sao chép ngay lập tức, lên lịch chạy bản sao dữ liệu vào một số thời điểm đã lên lịch hoặc
chỉ cần lưu thông số kỹ thuật sao chép dữ liệu của bạn dưới dạng gói DTS. Điển hình nếu tôi là
chỉ di chuyển dữ liệu, nó thường chỉ là loại sao chép dữ liệu một lần, vì vậy tôi sử dụng
tùy chọn “Chạy ngay lập tức”. Khi bạn nhấp vào nút “Tiếp theo & gt;” nút bạn sẽ
nhận cửa sổ Trình hướng dẫn Nhập / Xuất DTS cuối cùng sau:

Tại đây, bạn có thể xem lại
Thông tin “tóm tắt” để đảm bảo thông số kỹ thuật sao chép của bạn là chính xác. Nếu
chúng không, thì bạn có thể sử dụng “& lt; Nút Quay lại ”để sửa
của bạn
sự chỉ rõ. Nếu bạn hài lòng với thông số kỹ thuật sao chép của mình, hãy nhấp vào
nút “Hoàn tất” để hoàn thành trình hướng dẫn. Như bạn có thể thấy, DTS Wizard có
nhiều tùy chọn khác nhau để cho phép bạn sao chép dữ liệu từ một bảng nguồn sang
khác.

Xem Thêm  Hướng dẫn C ++ - tạo một lớp trong c ++

Phương pháp BCP / Chèn hàng loạt

Phương pháp này sao chép dữ liệu từ
nguồn đến bảng đích trong một quy trình hai bước. Bước đầu tiên là
sử dụng BCP để xuất dữ liệu trong bảng nguồn thành tệp văn bản.
thứ hai
sau đó sử dụng lệnh BULK INSERT để chèn các bản ghi vào
bảng đích từ tệp văn bản. Hãy để tôi lấy một ví dụ cho bạn.

Hãy làm một ví dụ tương tự
như chúng tôi đã làm với Trình hướng dẫn Nhập / Xuất DTS, ngoại trừ tôi sẽ sao chép Northwind.dbo.Orders
bảng tới một bảng có tên Northwind.dbo.Orders2 trên cùng một máy chủ.
đầu tiên
bước của quá trình này là BCP dữ liệu ra. BCP là một tiện ích dòng lệnh. Nó
có thể được thực thi từ Trình phân tích truy vấn bằng cách sử dụng quy trình được lưu trữ mở rộng “xp_cmdshell”,
để gửi lệnh BCP đến trình bao lệnh Windows. Để thực hiện điều này
bạn sẽ chạy đoạn mã sau trong Trình phân tích truy vấn:

 thực thi xp_cmdshell 'bcp Northwind.dbo. Đặt hàng c: \ temp \ Order.txt -Sgalser01 -T -n' 

Lệnh BCP này xuất tất cả
của bảng Northwind.dbo.Orders vào một tệp phẳng có tên c: \ temp \ Order.txt.
Tùy chọn “-S” xác định máy chủ nơi dữ liệu sẽ được xuất từ, trong
trường hợp này là “galser01.” Tùy chọn “-T” cho biết tạo kết nối đáng tin cậy. “-N”
tùy chọn yêu cầu BCP ghi dữ liệu ở định dạng gốc. Sau khi tạo văn bản
sử dụng lệnh BCP ở trên, sau đó bạn có thể quay lại và tải dữ liệu
vào bảng Northwind.dbo.Orders2 bằng mã bên dưới:

 
chọn * vào Northwind.dbo.Orders2 từ Northwind.dbo.Orders trong đó 1 = 2
chèn hàng loạt Northwind.dbo.Orders2 từ ‘c: \ temp \ Order.txt’
với (DATAFILETYPE = ‘native’)

Lệnh đầu tiên trong
script ở trên, câu lệnh SELECT, tạo một bảng Order2 trống trên Northwind
cơ sở dữ liệu. Điều này là cần thiết, vì BULK INSERT yêu cầu bảng đích
tồn tại, nếu không nó sẽ bị lỗi. Câu lệnh BULK INSERT ở trên xác định
bảng đích “Northwind.dbo.Order2” và trong mệnh đề FROM, nó xác định
tệp dữ liệu sẽ được tải, trong trường hợp này là “c: \ temp \ Order.txt.” Tham số cuối cùng
được chỉ định là DATAFILETYPE, xác định rằng tệp đầu vào sẽ chứa
dữ liệu ở chế độ gốc.

Một lần nữa, ví dụ này
chỉ di chuyển dữ liệu từ bảng này sang bảng khác trong cùng một cơ sở dữ liệu. Điều này giống nhau
kỹ thuật có thể được sử dụng để di chuyển dữ liệu từ cơ sở dữ liệu này sang cơ sở dữ liệu khác hoặc một máy chủ
sang cái khác. Ngoài ra, có các tùy chọn khác có thể được sử dụng với BCP và
CHÈN SỐ LƯỢNG LỚN để xuất và nhập dữ liệu của bạn bằng chế độ khác với chế độ gốc.

Kết luận

Như bạn có thể thấy, có một
số cách di chuyển dữ liệu từ bảng này sang bảng khác. Một số tùy chọn tốt hơn
sau đó là những thứ khác, tùy thuộc vào dữ liệu nào đang được di chuyển và khối lượng. INSERT
Phương thức INTO không nhanh đối với số lượng lớn bản ghi, trong đó
Phương pháp BCP / BULK INSERT có thể nhanh chóng tải khối lượng lớn bản ghi. Nếu bạn thích
một phương pháp điều khiển GUI, thì phương thức Nhập / Xuất DTS là dành cho bạn. Có
các phương pháp khác mà bạn có thể sử dụng, nhưng ba phương pháp này sẽ cung cấp cho bạn
với các lựa chọn thay thế tùy thuộc vào tiêu chí di chuyển dữ liệu của bạn.

»

Xem tất cả các bài viết của Nhà viết kịch bản Gregory A. Larsen


Xem thêm những thông tin liên quan đến chủ đề sao chép dữ liệu từ bảng này sang bảng khác

Tự động cập nhất dữ liệu từ sheets này sang sheet khác(Không code VBA)|Gà excel

alt

  • Tác giả: Gà Excel
  • Ngày đăng: 2021-09-14
  • Đánh giá: 4 ⭐ ( 3412 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Video deo Tự động cập nhất dữ liệu từ sheets này sang sheet khác mình chia sẽ cho mọi người cách lọc dự liệu từ sheet này sang sheet khác mà không cần đến code VBA.
    Video Tự động cập nhất dữ liệu từ sheets này sang sheet khác mong sẽ giú ích cho mọi người trong công việc.
    Mong mọi nguòi ủng hộ cho video Tự động cập nhất dữ liệu từ sheets này sang sheet khác và đừng quên nhấn like, đăng ký kênh và chia sẽ video Tự động cập nhất dữ liệu từ sheets này sang sheet khác này cho bạn bè cùng có lợi nha

    Duongdeptraivlogchannel là kênh chia sẽ kiến thức về ứng dụng tin học… hãy like share và đăng ký kênh để ủng hộ mình nhé !\r
    Chúc bạn bạn làm theo hướng dẫn của mình thành công nếu thắc mắc gì cứ ib Facebook mình sẵn sàng giúp các bạn nhé 🥰\r
    \r
    Duongdeptraivlogchannel is a channel to share information about computer applications … like share and subscribe to support your channel!\r
    I wish you to follow my instructions successfully if you have any questions, I am ready to help you ib\r
    ——————————————————————————–\r
    ★ Theo dõi DƯƠNG ĐẸP TRAI VLOG tại đây :\r
    ►Đăng Ký Kênh (Subscribe) : ♡https://WWW.youtube.com/c/DƯƠNGđẹptraivlogchannel\r
    ♡Facebook : https://m.facebook.com/duongapt\r
    ♡https://sites.google.com/view/tinhocvanphonglethaiduong\r
    ─────────Support Author───────────\r
    🚫 If any producer or label has an issue with any of the uploads please get in contact (duongapt2012@gmail.com) and it will be deleted immediately (this includes artists of the images used). Thank You! \r
    🔔 CONTACT US: \r
    » Email: duongapt2012@gmail.com \r
    » Facebook: https://www.facebook.com/duongapt\r
    ● Nếu có bất cứ thắc mắc, khiếu nại nào về bản quyền hình ảnh cũng như âm nhạc có trong video, mong chủ sở hữu liên hệ trực tiếp với tôi.\r
    ● If there are any questions or complaints about the image rights as well as music included in the video, please contact the owner directly.\r
    ———————————————————————————–\r
    © Bản quyền thuộc về Dương Đẹp Trai Vlog Channel \r
    © Copyright by Dương Đẹp Trai Vlog Channel xin ☞ Do not Reup\r
    ✖ Mọi hành vi sao chép, re-upload có thể dẫn đến việc tài khoản của bạn bị khóa vĩnh viễn.\r
    Danh mục\r
    Hướng dẫn và phong cách

Hướng dẫn cách copy từ file excel này sang file excel khác

  • Tác giả: dudinh.vn
  • Đánh giá: 3 ⭐ ( 2944 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Là một nhân viên văn phòng, chắc hẳn chúng ta không còn xa lạ gì về Excel, đúng không? Excel giúp chúng ta đơn giản hóa dữ liệu dưới dạng các trang tính tiện

4 cách lấy dữ liệu từ bảng này sang bảng khác trong Excel chi tiết

  • Tác giả: www.thegioididong.com
  • Đánh giá: 4 ⭐ ( 7985 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn lấy dữ liệu từ bảng này sang bảng khác trong Excel với 4 cách lấy chi tiết. Bấm xem ngay!

Lấy dữ liệu từ bảng này sang bảng khác trong Excel

  • Tác giả: entheomedia.org
  • Đánh giá: 4 ⭐ ( 7329 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Excel là một trong những phần mềm Office thông dụng dùng để tính toán và lưu trữ các dữ liệu dạng bảng với dung lượng cực kỳ lớn. Trong nhiều trường hợp, khi

Cách Copy Dữ Liệu Từ Sheet Này Sang Sheet Khác Trong Excel – Lava

  • Tác giả: lava.com.vn
  • Đánh giá: 4 ⭐ ( 7901 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Làm cách nào để sao chép dữ liệu từ bảng này sang bảng khác trong MySQL?

  • Tác giả: qastack.vn
  • Đánh giá: 5 ⭐ ( 3245 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: [Tìm thấy giải pháp!] Điều này sẽ làm những gì bạn muốn: INSERT INTO table2 (st_id,uid,changed,status,assign_status) SELECT st_id,from_uid,now(),’Pending’,’Assigned’ FROM table1…

Lấy dữ liệu từ bảng này sang bảng khác trong Excel nâng cao

  • Tác giả: thuthuatoffice.net
  • Đánh giá: 3 ⭐ ( 6022 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Bạn đang tìm kiếm sự trợ giúp cho vấn đề lấy dữ liệu từ bảng này sang bảng khác trong Excel từ cùng một trang tính, khác trang tính hay ngay cả khác tệp Excel.

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Bootstrap là gì: Hướng dẫn cho người mới bắt đầu về Bootstrap - bootstrap được sử dụng để làm gì

By ads_php