Esportare dati da una tabella SQL Server

Importazione ed esportazione dei dati da Microsoft SQL Server fornisce la bpc strumento, che opera da riga di comando. Anche se sarebbe apprezzato se SQL Server Management Studio include una utility grafica per import / export che si evita di dover utilizzare la riga di comando, bpc è molto facile da usare, almeno per fare le cose semplici. È anche il più efficienti metodi per esportare o importare i dati in SQL Server.

La sintassi di base per questo comando è questo:

BCP tabella o una query} {{in / out nombre_del_fichero} [opzioni]

Le opzioni possono essere comescrow abbastanza, e si può anche costruire e utilizzare i file di formato, ma per la maggior parte dei casi può essere sufficiente per utilizzare le opzioni di base che ci permettono di utilizzare un file per l'esportazione di dati / importazione da una tabella:

  • Esporta i dati nella tabella 'mytable' di BD 'MyDatabase' a 'datosdemitabla.txt' il file > Bcp fuori mibasededatos.miusuario.mitabla C: \ dir \ datosdemitabla.txt-c-T
  • Importazione di dati da 'datosdemitabla.txt' file 'miotratabla' tavola di 'miotrabasededatos' BD: > Miotrabasededatos.miusuario.miotratabla Bcp in c: \ dir \ datosdemitabla.txt-c-T

Agevolato, no? Ma se, per esempio, esportare i dati che usiamo per fare una migrazione a un altro gestore di database diversi da SQL Server, è necessario perfezionare ulteriormente l'utilizzo delle opzioni per la definizione del formato di file per poter essere compatibili utilità di importazione con il DBMS altro che useremo, o possiamo anche raccogliere altre opzioni:

  • Creare il file all'interno della stesse frasi di inserimento, invece che solo dati.
    Rendere l'esportazione da un'istruzione SELECT, con la queryout discrezione, può includere inserti.Basta tenere presente che la sintassi sia compatibile con base dati dove siamo stati per inserire dati.
    Ho provato con un database MySQL, e genera quindi un file che può essere importato direttamente all'interfaccia di importazione di phpMyAdmin, per esempio: > Bcp "selezionare 'INSERT INTO tipovia (id_tipovia, des_tipovia) VALUES (' + cast (come des_tipovia varchar )+','''+ id_tipovia +''');' dataprix.dbo.tipovia DA" queryout c: pruebatipovia \. dat-T-c

    Con id_tipovia ho dovuto fare un cast per convertire INT ai dati VARCHAR e sono coerenti con la stringa di INSERT.
    Il risultato è pruebatipovia.dat file contenente le seguenti informazioni:

    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (2, 'ACCE');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (3, 'ACEQ');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (5, 'Alamo');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (6, 'Custer');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (6, 'Aldape');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (10, 'Walk');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (11, 'ANGTA');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (12, 'FIT');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (13, 'ARB');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (14, 'ARRAL');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (15, 'Arry');
    INSERT IN pruebatipovia (id_tipovia, des_tipovia) VALUES (18, 'Gale');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (21, 'AUTO');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (21, 'AVIA');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (22, 'quartiere');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (23, 'Barda');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (24, 'Ave');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (26, 'BJADA');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (27, 'Betlemme');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (29, 'GTA');
    INSERT INTO pruebatipovia (id_tipovia, des_tipovia) VALUES (31, 'bloccata');
    ...

    Per importare il file da MySQL solo per aprire un browser su phpmyadmin e selezionare il file generato con bcp per l'importazione, o fare anche importazione da riga di comando.

  • L'importazione di un file di dati con inserti phpmyadmin (MySQL)

  • Un'altra opzione sarebbe quella di utilizzare uno strumento che può connettersi a gestori di database diversi, e hanno capacità di esportazione / importazione.Con Oracle SQL Developer , per esempio, si può lavorare da co stesso ambienteNessun database Oracle, SQL Server, Access e MySQL.
    Lo fa a esportare un file dal database di origine e quindi importarlo il file dal database di destinazione. SQL Server Esportare dati da Oracle SQL Developer