Chức năng BULK INSERT của Microsoft SQL Server cho phép bạn tải dữ liệu vào SQL Server một cách nhanh chóng.
Trình điều khiển ODBC Easysoft SQL Server cho phép bạn tận dụng tính năng SQL Server này từ Linux:
- Trên máy Linux của bạn, tải xuống, cài đặt và cấp phép trình điều khiển SQL Server ODBC.
Để biết hướng dẫn cài đặt và cấp phép, hãy xem tài liệu sản phẩm trình điều khiển SQL Server ODBC.
- Tạo nguồn dữ liệu trình điều khiển ODBC SQL Server trong odbc.ini kết nối với phiên bản SQL Server mà bạn muốn tải dữ liệu. Ví dụ:
[SQLSERVER_SAMPLE] Driver=Easysoft ODBC-SQL Server Description=Easysoft SQL Server ODBC driver Server=mymachine\myinstance User=mydomain\myuser Password=mypassword Database=mydatabase
- Sử dụng
isql
để tạo một bảng SQL Server để lưu trữ dữ liệu. Ví dụ:$ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE SQL> CREATE TABLE BULK_TEST ( test_id integer, test_name varchar(10) )
- Tạo tệp chứa một số dữ liệu để chèn vào SQL Server:
1,Apple 2,Orange 3,Plum 4,Pear
- Lưu tệp dưới dạng Bulk.txt và sao chép nó vào nơi nào đó mà phiên bản SQL Server có thể truy cập tệp.
Điều này có thể trên máy SQL Server hoặc trên một thư mục chia sẻ từ xa. SQL Server 2008 trở lên hỗ trợ đường dẫn UNC (Quy ước đặt tên chung) như một phương tiện để định vị tệp.
Đối với thử nghiệm của chúng tôi, chúng tôi đã đặt tệp trên chia sẻ Samba:
\\myhost\myshare
- Sử dụng
isql
để bắt đầu chèn hàng loạt. Ví dụ:SQL> BULK INSERT bulk_test FROM '\\myhost\myshare\bulk.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )