Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

SQL Server BULK INSERT z systemu Linux

Funkcja BULK INSERT w Microsoft SQL Server umożliwia szybkie ładowanie danych do SQL Server.

Sterownik ODBC Easysoft SQL Server umożliwia korzystanie z tej funkcji SQL Server w systemie Linux:

  1. Na komputerze z systemem Linux pobierz, zainstaluj i uzyskaj licencję na sterownik ODBC programu SQL Server.

    Instrukcje dotyczące instalacji i licencjonowania znajdują się w dokumentacji produktu sterownika ODBC SQL Server.

  2. Utwórz źródło danych sterownika ODBC SQL Server w odbc.ini, które łączy się z instancją SQL Server, do której chcesz załadować dane. Na przykład:
    [SQLSERVER_SAMPLE]
    Driver=Easysoft ODBC-SQL Server
    Description=Easysoft SQL Server ODBC driver
    Server=mymachine\myinstance
    User=mydomain\myuser
    Password=mypassword
    Database=mydatabase
  3. Użyj isql aby utworzyć tabelę SQL Server do przechowywania danych. Na przykład:
    $ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE
    SQL> CREATE TABLE BULK_TEST ( test_id integer, test_name varchar(10) )
  4. Utwórz plik zawierający dane do wstawienia do SQL Server:
    1,Apple
    2,Orange
    3,Plum
    4,Pear
  5. Zapisz plik jako bulk.txt i skopiuj go w miejsce, w którym instancja programu SQL Server ma dostęp do pliku.

    Może to być na komputerze z programem SQL Server lub w zdalnym folderze udostępnionym. SQL Server 2008 i nowsze wersje obsługują ścieżki UNC (Universal Naming Convention) jako sposób lokalizowania pliku.

    Na potrzeby naszego testu umieściliśmy plik w udziale Samby:

    \\myhost\myshare
  6. Użyj isql aby zainicjować wstawianie zbiorcze. Na przykład:
    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. Połącz wartości wierszy T-SQL

  2. Wielodomenowe logowanie do serwera SQL przy użyciu uwierzytelniania systemu Windows

  3. Znalezienie rodzica najwyższego poziomu w SQL

  4. Jak zainstalować localdb osobno?

  5. Przywróć bazę danych w SQL Server 2017