[MS SQL Server] import /export de donnees
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
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.
-
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 -
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
-
je voudrais savoir comment import les donner dés sqlserver2000 vers Mysql
-
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 -
Comment importer un fichier format TXT dans une base sql server?
-
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! -
je veut avoir la methode exact du bcp pour importer un fichier .txt dans sql server
-
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 -
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 -
comment je dois faire pr transferer fichiers d xp à linux
-
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????? -
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
-
Bonjour,
je veux charger une table sur sql server avec un fichier excel -
Bonjour
Pour enlever les espaces des deux extremites du champ, il faut utiliser la fonction trim dans la requete
-
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 -
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 ;-)-
-
-
@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 ;-)
-
@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 -
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.
-
-
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-
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
-
-
ModérateurDe rien :-)
-
ModérateurComment 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)
-
Comment preciser les Delimiteurs STP
Aussi j'emerais bien commencer a importer a partir de la 2e ligne
- 1
- 2