Funkce BULK INSERT Microsoft SQL Serveru umožňuje rychle načíst data do SQL Serveru.
Ovladač Easysoft SQL Server ODBC vám umožňuje využít tuto funkci serveru SQL Server z Linuxu:
- Na svém počítači se systémem Linux si stáhněte, nainstalujte a licencujte ovladač SQL Server ODBC.
Pokyny k instalaci a licencování naleznete v dokumentaci k produktu ovladače SQL Server ODBC.
- Vytvořte zdroj dat ovladače SQL Server ODBC v odbc.ini, který se připojí k instanci serveru SQL Server, do které chcete načíst data. Například:
[SQLSERVER_SAMPLE] Driver=Easysoft ODBC-SQL Server Description=Easysoft SQL Server ODBC driver Server=mymachine\myinstance User=mydomain\myuser Password=mypassword Database=mydatabase
- Použijte
isql
k vytvoření tabulky serveru SQL pro uložení dat. Například:$ /usr/local/easysoft/unixODBC/bin/isql.sh -v SQLSERVER_SAMPLE SQL> CREATE TABLE BULK_TEST ( test_id integer, test_name varchar(10) )
- Vytvořte soubor obsahující některá data, která chcete vložit do SQL Server:
1,Apple 2,Orange 3,Plum 4,Pear
- Uložte soubor jako bulk.txt a zkopírujte jej tam, kde má instance SQL Server k souboru přístup.
To může být na počítači SQL Server nebo ve vzdálené sdílené složce. SQL Server 2008 a novější podporuje cesty UNC (Universal Naming Convention) jako prostředek k vyhledání souboru.
Pro náš test jsme soubor umístili do sdílené složky Samba:
\\myhost\myshare
- Použijte
isql
k zahájení hromadného vkládání. Například:SQL> BULK INSERT bulk_test FROM '\\myhost\myshare\bulk.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )