sql >> Databáze >  >> RDS >> Sqlserver

SQL Server BULK INSERT z Linuxu

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:

  1. 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.

  2. 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
  3. 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) )
  4. Vytvořte soubor obsahující některá data, která chcete vložit do SQL Server:
    1,Apple
    2,Orange
    3,Plum
    4,Pear
  5. 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
  6. 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' )

  1. Kopírování řádku ve stejné tabulce, aniž byste museli zadávat více než 50 názvů sloupců (při změně 2 sloupců)

  2. PLS-00103:Setkal se se symbolem CREATE

  3. Jak převést pole json na řádky v postgresu

  4. Pomocí průvodce Offline reorganizací