sql >> Database >  >> RDS >> Sqlserver

SQL Server BULK INSERT van Linux

Met de BULK INSERT-functie van Microsoft SQL Server kunt u snel gegevens in SQL Server laden.

Met het Easysoft SQL Server ODBC-stuurprogramma kunt u profiteren van deze SQL Server-functie van Linux:

  1. Download, installeer en licentieer het SQL Server ODBC-stuurprogramma op uw Linux-machine.

    Zie de productdocumentatie van het SQL Server ODBC-stuurprogramma voor installatie- en licentie-instructies.

  2. Maak een SQL Server ODBC-stuurprogrammagegevensbron in odbc.ini die verbinding maakt met de SQL Server-instantie waarin u de gegevens wilt laden. Bijvoorbeeld:
    [SQLSERVER_SAMPLE]
    Driver=Easysoft ODBC-SQL Server
    Description=Easysoft SQL Server ODBC driver
    Server=mymachine\myinstance
    User=mydomain\myuser
    Password=mypassword
    Database=mydatabase
  3. Gebruik isql om een ​​SQL Server-tabel te maken om de gegevens op te slaan. Bijvoorbeeld:
    $ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE
    SQL> CREATE TABLE BULK_TEST ( test_id integer, test_name varchar(10) )
  4. Maak een bestand met enkele gegevens om in SQL Server in te voegen:
    1,Apple
    2,Orange
    3,Plum
    4,Pear
  5. Sla het bestand op als bulk.txt en kopieer het ergens waar de SQL Server-instantie toegang heeft tot het bestand.

    Dit kan op de SQL Server-machine zijn of op een externe gedeelde map. SQL Server 2008 en later ondersteunt UNC-paden (Universal Naming Convention) om het bestand te lokaliseren.

    Voor onze test hebben we het bestand op een Samba-share geplaatst:

    \\myhost\myshare
  6. Gebruik isql om de bulkinvoeging te starten. Bijvoorbeeld:
    SQL> BULK INSERT bulk_test FROM '\\myhost\myshare\bulk.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )

  1. Een database maken in MySQL Workbench met behulp van de GUI

  2. Een inleiding tot MySQL-implementatie met behulp van een Ansible-rol

  3. Datum- en tijdgegevens Bucketiseren

  4. Hoe sla ik een string langer dan 4000 karakters op in een Oracle Database met Java/JDBC?