[MS SQL Server] import /export de donnees

Bonjour
j'ai MS SQL Server 2005 qui tourne sous Windows 2003 Server
- je voudrais savoir comment exporter une requete SELECT vers un fichier .txt
-Et comment importer ce fichier .txt vers une autre base MS SQL Server
Mecrci ;-)

30 réponses

Résumé de la discussion

L’objectif central est d’exporter une requête SELECT vers un fichier texte et d’importer ce fichier dans une autre base MS SQL Server pour partager ou migrer des données entre serveurs. Plusieurs réponses décrivent des méthodes comme BCP, BULK INSERT ou DTS, privilégiant formats CSV ou TXT délimités pour transférer les données entre bases, avec des options ou via des interfaces. Des solutions pratiques incluent BCP en ligne de commande pour exporter puis BULK INSERT pour importer, ou DTS pour des transferts table par table, selon les besoins. En complément, certaines réponses évoquent l’utilisation d’un CSV intermédiaire pour Excel, ou la sauvegarde/restauration d’une base pour transfert multi-serveurs, ce qui introduit des aspects d’encodage et de compatibilité entre SGBD.

Bobot (l’IA à votre service)
  1. C'est bon je vien de trouve
    bcp mabase..tmp_t in G:\t.csv -c -T -F 2 -t ;
    pour comencer de la 2e ligne
    et ; comme delimiteur
    Super merci vieux;tu ma sacrement aide ;-)
    BCP est genial
    20
    1. bonjour les gars g creer un base de donnée avec DBDesigner et je les expote en sql mais je ne sais pa comment connecter cette base de donnée a sql server
      0
      1. je voudrais savoir comment import les donner dés sqlserver2000 vers Mysql
        0
        1. Bonjour j apporte une petite réponse.

          Pour passer une requete en XLS puis la renvoyer dans une autre base :

          1 : faites votre requete SQL. Une fois executé, sauvegarder le resultat en csv

          Vous pourrez ouvrir votre cvs sous xls et utiliser les séparateurs de colonne et ligne.

          Pour renvoyer un csv dans une table :

          BULK

          INSERT nomdetatable

          FROM 'c:\csvtest.txt' // donne ton folder

          WITH

          (

          FIELDTERMINATOR = ',', // sépration des champs

          ROWTERMINATOR = '\n' // separation des ligne \n = à la ligne)

          )

          GO

          voila
          9
          1. Comment importer un fichier format TXT dans une base sql server?
            3
            1. Modérateur
              Avec BCP (ligne de commande), DTS (interface graphique) ou même un programme maison.
              0
          2. Bonjour à tous! Moi j'aimerais extraire le script sql d'une base SQL server en utilisant l'outil osql. Alors j'ai deux questions:

            1. Est-il possible d'obtenit un fichier .sql en sortie (si oui un exemple de commande serait bien venu)
            2. Si on ne peut avoir qu'un .dmp alors comment l'uitliser toujours avec osql pour recréer la base

            je sais que ça date un peu depuis la dernière intervention et que ma question n'est pas très arrimé au sujet mais j'espère vraiment une aide de votre part.

            Merci d'avance!
            0
            1. je veut avoir la methode exact du bcp pour importer un fichier .txt dans sql server
              0
              1. bonjour le monde tout, j'ecris mon memoire et depuis je suis 2 semaines je suis blocke je besoin de votre aide.
                j'ai un generateur qui me genere des donnes en fichier CSV que je dois importer dans MYSQL , je 'l ai fait j'usqu'ici mais plutot manuelement avec la commande: LOAD DATA FILE,mais mon chef ma demande de le faire en java et jai trouver sur le net ce site http://csvjdbc.sourceforge.net/ mais j ai un probleme au niveau de la ligne qui dois lire mon fichier CSV
                qui me dit " column not found :invalid index:0" hors lorsque j'ouvre mon fichier CSV avec un editor je voix les colonnes.

                import java.sql.*;
                import java.sql.Connection;
                import java.sql.Timestamp;
                import java.sql.DriverManager;
                import java.sql.ResultSet;
                import java.sql.ResultSetMetaData;
                import java.sql.SQLException;
                import java.sql.Statement;
                import java.lang.*;

                public class testage {

                public static void main(String[] args)
                {
                try
                {
                // load the driver into memory
                Class.forName("org.relique.jdbc.csv.CsvDriver");

                // create a connection. The first command line parameter is assumed to
                // be the directory in which the .csv files are held
                Connection conn1 = DriverManager.getConnection("jdbc:relique:csv:C:\\Temp" );

                // create a Statement object to execute the query with
                Statement stmt1 = conn1.createStatement();

                // Select the device,root and namespace_type columns from namespace.csv
                ResultSet results = stmt1.executeQuery("SELECT DEVICE,ROOT,NAMESPACE_TYPE FROM namespace");
                ResultSetMetaData rsmd = results.getMetaData();
                int melo= rsmd.getColumnCount();

                // dump out the results
                while (results.next())
                {
                for(int i=0; i<melo;i++)
                System.out.print(results.getString(i)+" ");
                System.out.println();

                String table="db1.namespace";
                String columns="device,root,namespace_type";

                testing.connect();
                testing.insert(table, columns,Integer.parseInt(results.getString("device")),results.getString("root"),results.getString("namespace_type") );

                }
                }
                catch(Exception e)
                {
                System.out.println("Oops-> " + e);
                e.printStackTrace();
                }
                }
                }

                je serais heureux si qu'un m aide,car j ai pris deja du retard sur le programme etablie par mon chef de memoire.
                Merci d avance
                0
                1. Bonjour,

                  je veux trouver un moyen d' exporter des tables de la base de données SQL vers un fichier de donnée(.txt, .xls....) et par la suite effacer les contenus des tables exporter et ceci de façon automatique. je travail avec SQL 2005 sous windows XP.

                  Merci
                  1
                  1. comment je dois faire pr transferer fichiers d xp à linux
                    1
                    1. Modérateur
                      Quel rapport avec SQL Server ?

                      Tu devrais poser ta question dans une nouvelle discussion.
                      -1
                  2. j'ai une base de donnée dans SQL SERVER, je veux importer cette base de donnée vers MySQL
                    j'ai besoin surtout d'une procedure stockée.
                    comment faire de SQL SERVER vers MySQL?????
                    2
                    1. Modérateur
                      Tu peux par exemple exporter en CVS.
                      0
                  3. bonjour je dois effectuer un exposé sur le DTS et je sais rien du tout sur le DTS et mon prof m as demander de faire un exemple de transformation de donneés , aidez moi svp
                    1
                    1. Bonjour,
                      je veux charger une table sur sql server avec un fichier excel
                      2
                      1. Modérateur
                        Merci de lire les réponses qui ont déjà été données.
                        0
                    2. Bonjour

                      Pour enlever les espaces des deux extremites du champ, il faut utiliser la fonction trim dans la requete

                      1
                      1. Des fois pas mieux que la bonne cuisine fait maison, mais dans ce cas précis je te conseillerais plutot les DTS ou BCP
                        ils sont conçus justement pour ca ( pour la stabilité des DTS , je ne sais pas),
                        sur une table de plusieurs centaine de milliers d'enregistrements,BCP le fait en quelques secondes, ton application en quelque minutes
                        1
                        1. Bonjour,

                          je travail avec MS SQL Server 2000.

                          Je souhaiterais avoir un exemple de requêtes SQL qui exporte une table en utilisant BCP.

                          Merci ;-)
                          3
                          1. bonjour

                            bcp "SELECT * FROM mabase..tmp_t" queryout c:\teste.txt -c -T -t;

                            voila pour exporter ta table 'tmp_t' vers c:\teste.txt

                            bon courage ;-)
                            0
                          2. salut moi c'est CaRu15 je voudrais savoir comment on importe un fichier excel dans sql server 2005. En effet g une liste d'article (5500 environ) à mettre en relation avec la table que j'ai crée sous sql server 2005, donc comment faire SVP. Merci
                            0
                          3. @CaRu15pour un fichier excel je ne sais pas, mais en haut ya la requete pour un import a partir d'un CSV (separateur ";" )
                            essaille d'exporter ton excel vers un csv, puis import le csv vers ta base

                            Si ta d'autres questions je suis a ta disposition ;-)

                            -1
                          4. @CaRu15Bonjour,

                            Je voudrais savoir si il existe une méthode particuliere pour scripter afin d'atomatiser l'importation d'un .csv en provenance de SAP vers une base de donnée SQL.

                            D'avance merci :)
                            Mickey
                            0
                          5. Modérateur
                            @mickeymikTu peux utiliser les DTS (même si perso, je déteste cette mécanique (pas fiable)).
                            Ou alors utiliser BCP ou un programme fait maison.
                            0
                        2. bonjour
                          je voulais savoir comment utilisé bcp et d'ou je vais telecharger ce programme?parceque moi je travail avec sql express et j'ai le meme probleme d'importation et de exportation de donnée
                          1
                          1. Bonjour
                            Avec express je ne sais pas
                            mais avec MS SQL Server tu n'as pa a telecharger bcp, il est installé avec
                            il doit etre dans ton path
                            tape directement bcp dans une ligne de commande
                            en tout les cas il se trouve dans:
                            <Microsoft SQL Server_root>\90\Tools\Binn
                            pour sont utilisation les parametres:
                            -c -T evite de s'autentifier
                            -t deffinit le separateur des colonnes
                            -F determine le numero de ligne a partir de laquelle tu commence l'import
                            -1
                        3. Modérateur
                          Comment preciser les Delimiteurs STP

                          Je n'ai plus de SQL Serveur sous la main: il faudra que tu regarde un peu la documentation (msdn.microsoft.com)
                          1
                          1. Comment preciser les Delimiteurs STP
                            Aussi j'emerais bien commencer a importer a partir de la 2e ligne
                            1
                            • 1
                            • 2