Sqlserver
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Sqlserver

CHÈN SỐ LƯỢNG LỚN SQL Server từ Linux

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:

  1. 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.

  2. 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
  3. 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) )
  4. 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
  5. 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
  6. 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' )

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cách chèn dữ liệu vào SQL Server

  2. Các cách khác nhau để chèn dữ liệu vào Bảng SQL Server - Hướng dẫn SQL Server / TSQL Phần 100

  3. Không thể sử dụng mệnh đề UPDATE với OUTPUT khi có trình kích hoạt trên bảng

  4. Quyền truy cập bị từ chối khi đính kèm cơ sở dữ liệu

  5. Làm cách nào để tạo và điền bảng trong một bước duy nhất như một phần của thao tác nhập CSV?