Функцията BULK INSERT на Microsoft SQL Server ви позволява бързо да зареждате данни в SQL Server.
ODBC драйверът на Easysoft SQL Server ви позволява да се възползвате от тази функция на SQL Server от Linux:
- На вашата Linux машина изтеглете, инсталирайте и лицензирайте ODBC драйвера на SQL Server.
За инструкции за инсталиране и лицензиране вижте документацията на продукта за драйвер на SQL Server ODBC.
- Създайте източник на данни за драйвер на 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
- Използвайте
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) )
- Създайте файл, съдържащ някои данни за вмъкване в SQL Server:
1,Apple 2,Orange 3,Plum 4,Pear
- Запазете файла като bulk.txt и го копирайте някъде, където екземплярът на SQL Server може да получи достъп до файла.
Това може да бъде на машината на SQL Server или в отдалечена споделена папка. SQL Server 2008 и по-нови поддържат UNC (Universal Naming Convention) пътища като средство за намиране на файла.
За нашия тест поставихме файла в споделяне на Samba:
\\myhost\myshare
- Използвайте
isql
за да стартирате насипната вложка. Например:SQL> BULK INSERT bulk_test FROM '\\myhost\myshare\bulk.txt' WITH ( FIELDTERMINATOR = ',', ROWTERMINATOR = '\n' )