Sqlserver
 sql >> база данни >  >> RDS >> Sqlserver

SQL Server BULK INSERT от Linux

Функцията BULK INSERT на Microsoft SQL Server ви позволява бързо да зареждате данни в SQL Server.

ODBC драйверът на Easysoft SQL Server ви позволява да се възползвате от тази функция на SQL Server от Linux:

  1. На вашата Linux машина изтеглете, инсталирайте и лицензирайте ODBC драйвера на SQL Server.

    За инструкции за инсталиране и лицензиране вижте документацията на продукта за драйвер на SQL Server ODBC.

  2. Създайте източник на данни за драйвер на SQL Server ODBC в odbc.ini, който се свързва с екземпляра на SQL Server, в който искате да заредите данните. Например:
    [SQLSERVER_SAMPLE]
    Driver=Easysoft ODBC-SQL Server
    Description=Easysoft SQL Server ODBC driver
    Server=mymachine\myinstance
    User=mydomain\myuser
    Password=mypassword
    Database=mydatabase
  3. Използвайте isql да създадете таблица на SQL Server за съхраняване на данните. Например:
    $ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE
    SQL> CREATE TABLE BULK_TEST ( test_id integer, test_name varchar(10) )
  4. Създайте файл, съдържащ някои данни за вмъкване в SQL Server:
    1,Apple
    2,Orange
    3,Plum
    4,Pear
  5. Запазете файла като bulk.txt и го копирайте някъде, където екземплярът на SQL Server може да получи достъп до файла.

    Това може да бъде на машината на SQL Server или в отдалечена споделена папка. SQL Server 2008 и по-нови поддържат UNC (Universal Naming Convention) пътища като средство за намиране на файла.

    За нашия тест поставихме файла в споделяне на Samba:

    \\myhost\myshare
  6. Използвайте isql за да стартирате насипната вложка. Например:
    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. Параметър Sniffing (или Spoofing) в SQL Server

  2. Преобразуване на SQL Server DateTime обект в BIGINT (.Net тикчета)

  3. Как да създадете персонализирани преки пътища в SQL Server Management Studio (SSMS) - SQL Server / TSQL урок, част 10

  4. Свържете PHP към MSSQL чрез PDO ODBC

  5. Изследване на опциите за изчакване на заключване с нисък приоритет в SQL Server 2014 CTP1