Per l'importazione e l'esportazione di grosse quantità di dati SQL Server mette a disposizione una utility da linea di comando dos: bcp.exe.
Questo è lo script per l'export di una tabella
bcp.exe nomedb.nomeutente.nometabella out nomefile -U"nomeutente" -P"password" -c -q
nomedb è il nome del database da cui si vuole estrarre i dati
nomeutente è il nome dell'utente che ha creato la tabella, di solito dbo
nometabella è il nome della tabella che si vuole esportare, è evidente che per esportare più tabelle
bisogna lanciare il comando più volte.
nomefile è il nome del file destinato a contenere i dati esportati dal database.
nomeutente e password sono il nome dell'utente db (se amministratori è sa) e la sua password.
Questo, invece, è lo script per importare una tabella da un file:
bcp.exe nomedb.nomeutente.nometabella in nomefile -U"nomeutente" -P"password" -c -q -E
I parametri sono praticamente gli stessi dell'export.
-E usato solo per forzate l'inserimento su tabelle dove è necessario l'identity insert (ovvero su tabelle dove esiste un campi identity)
-S<SERVER_NAME> per lanciare il batch su un altro server.