bonjour,
Je cherche a exporter les données d'une table dans un fichier .sql(l'avoir sur forme de requête), j aimerais savoir comment procéder?
merci d'avance
cordialement
bonjour,
Je cherche a exporter les données d'une table dans un fichier .sql(l'avoir sur forme de requête), j aimerais savoir comment procéder?
merci d'avance
cordialement
Bonjour,
Vous pouvez vous servir de ce script pour exporter, par exemple, le code des procédures stockées :
Pour les tables, vous pouvez adapter le script précédent avec le billet que j'ai publié à ce sujet
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48 --------------------------------------------------------------------- -- Exporter le code de toutes les procédures stockées dans un fichier --------------------------------------------------------------------- SELECT SQL.definition + CHAR(10) + CHAR(13) + 'GO' toto INTO ##TOTO FROM maBD.sys.procedures PROCS JOIN maBD.sys.sql_modules SQL ON SQL.object_id = PROCS.object_id WHERE PROCS.name not like 'dt%' AND PROCS.name not like 'sp%' ORDER BY PROCS.name DECLARE @szBCP VARCHAR(256); SET @szBCP = 'bcp "SELECT * FROM ##TOTO" queryout C:\Procs.sql -T -c'; EXEC master.dbo.xp_cmdshell @szBCP; DROP TABLE ##TOTO; ------------------------------------------------------------------------------------------ -- Exporter le code de plusieurs procédures stockées avec un fichier par procédure stockée ------------------------------------------------------------------------------------------ -->>>> A EXECUTER SUR LA BD DEPUIS LAQUELLE ON SOUHAITE REALISER L'EXPORT SET NOCOUNT ON DECLARE CUR_PROC CURSOR FOR SELECT name FROM maBD.sys.procedures WHERE name LIKE 'PsToto%' FOR READ ONLY DECLARE @szNomProc SYSNAME OPEN CUR_PROC FETCH NEXT FROM CUR_PROC INTO @szNomProc WHILE @@FETCH_STATUS = 0 BEGIN SELECT definition INTO ##PROC_TEXT FROM maBD.sys.sql_modules WHERE OBJECT_NAME(object_id) = @szNomProc DECLARE @szBCP VARCHAR(512); SET @szBCP = 'bcp "SELECT * FROM ##PROC_TEXT" queryout C:\' + @szNomProc + '.sql -T -c'; EXEC master.dbo.xp_cmdshell @szBCP, NO_OUTPUT; DROP TABLE ##PROC_TEXT; FETCH NEXT FROM CUR_PROC INTO @szNomProc END DEALLOCATE CUR_PROC
@++
bonjour,
si votre besoin est ponctuel, vous pouvez aussi réaliser le script depuis SQL server Management Studio.
depluis l'explorateur d'objet, sélectionenr la table et faire le choix Générer un script de la table en tant que - insert into depuis le menu contextuel associé à la table
Bonjour,
Vous pouvez utiliser un outil Microsoft qui est fourni gratuitement : Microsoft SQL Server Database Publishing Wizard (téléchargeable ici : http://www.microsoft.com/downloads/d...0-371a838e570a)
Par contre le script est en TSQL il faut potentiellement le modifier pour le lancer sur une autre base. Il y a également des outils ETL qui permettent de faire cela, Kettle notamment il me semble.
Bon courage
Bonjour,
SQL Publishing Wizard le fait très bien, il prend la structure de la databse, table ou autres, ainsi que les données!!!!!
Pas besoin d'ETL en plus c'est gratuit
Merci a tous!!!!
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager