02/10/2018, 00:30

[SQLSERVER] Hướng dẫn sử dụng Bulk Insert trong sqlserver

Bài viết hôm nay, mình sẽ hướng dẫn các bạn sử dụng Bulk Insert trong Sqlserver (hay còn gọi là BCP ). Bulk Insert sẽ giúp chúng ta dễ dàng thêm dữ liệu với số lượng lớn, nhiều dòng từ file text hoặc file csv vào database một cách nhanh chóng. ...

Bài viết hôm nay, mình sẽ hướng dẫn các bạn sử dụng Bulk Insert trong Sqlserver (hay còn gọi là BCP).

Bulk Insert sẽ giúp chúng ta dễ dàng thêm dữ liệu với số lượng lớn, nhiều dòng từ file text hoặc file csv vào database một cách nhanh chóng.

Cơ chế của Bulk Insert trong SQL

bulk insert trong sqlserver

Trong ví dụ này, mình sẽ hướng dẫn các bạn làm thế nào để insert nguyên file text GEOGRAPHY.txt  chứa 1000000 record như hình bên dưới vào database bằng Bulk Insert:

su dung bulk insert sqlserver

- Tiếp theo mình sẽ tạo một table có cấu trúc như hình bên dưới để thêm dữ liệu từ file text vào.

su dung bulk insert

- Bây giờ, mình sẽ viết câu lệnh sql như sau để insert dữ liệu:

-- Example for BCP in SQL Server
BULK INSERT [SQL Server Tutorials].[dbo].[DimGeography] 
      FROM 'F:MS BIFILE EXAMPLESGeography.txt' 
  WITH  
    ( 
       DATAFILETYPE    = 'char', 
       FIELDTERMINATOR = ',', 
       ROWTERMINATOR   = '
' 
    );

- Kết quả sau khi chạy câu lệnh sql trên

sử dụng bulk insert sql

- Và dưới đây là kết quả của table chúng ta vừa mới insert dữ liệu vào:

kết quả bulk insert trong sqlserver

HAVE FUN :)

Tags: crud databasethêm xóa sửa tìm kiếm database
0