Bulk insert copy

Home | SQL Server

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.


Torna alla home page di SQL Server

Home