Export e Import
Data Management

esistono 2 utility per effettuare l'export e l'import

  1. Sql Transfer Manager: da un db Sql Server ad un altro
  2. Bulk Copy Program (bcp): da un file di so a Sql Server

  1. fornire le informazioni per connettersi al server di provenienza e a quello di destinazione


    Script creati dal trasferimento

  2. dal prompt del MS-DOS comando bcp


    Permessi necessari
           bcp [ [ database_name ].owner ].table in|out datafile
               [ /m maxerrors ]  [ /f formatfile ]  [ /e errfile ]
               [ /F firstrow ]   [ /L lastrow ]     [ /b batchsize ]
               [ /n ]            [ /c ]             [ /E ]
               [ /t field_term ] [ /r row_term ]
               [ /i inputfile ]  [ /o outputfile ] 
                 /U login_id     [ /P password ]    [ /S servername ]  [ /v ]  [ /a packet_size ]
    
    Ecco il significato di ogni singola clausola:
    database_name nome del database (opzionale solo se è il default database)
    owner proprietario della tabella (opzionale solo se appartiene all'utente che esegue il comando)
    table nome della tabella
    in verso la tabella    out verso il file
    datafile file del sistema operativo
    m numero massimo di errori permessi, il default è 10
    f file di formato, se non specificato Sql Server interroga interattivamente
    e file degli errori, se non specificato vengono persi
    F numero della prima riga da copiare, il default è la prima
    L numero dell'ultima riga da copiare, il default è l'ultima
    b numero di riga da copiare per volta, il default è tutte
    n utilizza i datatype del database per tutti i campi
    c utilizza il datatype char per tutti i campi
    E da utilizzare solo per file con valori identity già presenti
    t terminatore di campo
    r terminatore di riga
    i nome del file di input rediretto
    o nome del file di output rediretto
    U login
    P password dell'utente
    S nome del server cui collegarsi, necessario per eseguire bcp da rete
    v versione del DB_Library
    a numero di byte spediti in ogni pacchetto di rete

    Formato dell'export o import

    Esempio

    bcp pubs..anagrafica in anagr.txt /m20 /fanagr.fmt /eanagrc.err /Spinss2 /Usa /Ppassword
    col seguente file di formato
    6.0
    4
    1       SQLCHAR       0       25     ","        1       cognome
    2       SQLCHAR       0       25     ","        2       nome
    3       SQLCHAR       0       10     ","        3       tessera
    4       SQLCHAR       0       3      "\r\n"     4       eta