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:
- 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.
- 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
- 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) )
- Utwórz plik zawierający dane do wstawienia do SQL Server:
1,Apple 2,Orange 3,Plum 4,Pear
- 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
- Użyj
isql
aby zainicjować wstawianie zbiorcze. Na przykład:SQL> BULK INSERT bulk_test FROM '\\myhost\myshare\bulk.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )