|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Futur Membre du Club
![]() Administrateur de base de données Inscription : avril 2011 Messages : 110 ![]() |
bonjour,
je souhaite copier une base mais pas toutes les données seulement une partie. j'ai donc utilisé l'outil export et import pour sélectionner les tables et créer une autre base avec une partie de données . mais le probleme c'est que j'ai bien les tables en question mais pas les indexes, les contraintes et tout le reste... saurez vous pourkoi..? j'ai du manquer quelque chose. merci de votre aide. sqlserveur 2005 Cdt. |
|
|
00
|
|
|
#2 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 166 ![]() |
Dans l'assistant il faut sélectionnez ce que vous souhaitez scripter.
A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#3 |
|
Futur Membre du Club
![]() Administrateur de base de données Inscription : avril 2011 Messages : 110 ![]() |
oui c'est ce que j'ai fait.
j'ai utilisé le management studio avec l'assistant et un moment il me demande de sélectionner les tables en question puis il fait l'export et ensuite la nouvelle base est créée. mais lorsque je vérifie les indexes et les contraintes sur les tables aucun n'a pu être crée alors je me suis dit je doit manquer une case. Cdt. |
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 166 ![]() |
Dans "définir les objets de script" (assistant) vous avez un bouton "avancé" (SQL 2012)
Cochez les bonnes cases. A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#5 |
|
Futur Membre du Club
![]() Administrateur de base de données Inscription : avril 2011 Messages : 110 ![]() |
je ne vous suis pas
je vous explique comment je fais cette opération: click droit sur la base =>Tasks=> export data ensuite j'ai une fenetre qui me permet de choisir la base source puis la base de destination ensuite 2 options à choisir (désolé c'est en anglais): "copy data from one or more table or views" ou "write a query to specify the data to transfer" j'ai choisi la 1ere option ensuite choisir les tables à exporter mais une fois que la la nouvelle créée aucune table sont indexés , ni de contraintes ....comme si seules les tables et les données sont exporter . je suis sous sqlserver 2005 Cdt. |
|
|
00
|
|
|
#6 |
![]() ![]() ![]() Frédéric BROUARDExpert SGBDR & SQL Inscription : mai 2002 Messages : 12 166 ![]() |
Il fallait commencer par là !!!!
Désolé j'ai pas de 2005 sous la main ! A +
__________________
Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL Site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/ Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp. Blog SQL, SQL Server, modélisation données : http://blog.developpez.com/sqlpro http://www.sqlspot.com : modélisation, conseils, audit, optimisation, formation * * * * * Enseignant CNAM PACA - ISEN Toulon - CESI Aix en Provence * * * * * |
|
00
|
|
|
#7 |
|
Expert Confirmé Sénior
![]() ![]() ![]() David BARBARINInscription : août 2005 Messages : 4 166 ![]() |
Non mais il ne faut pas choisir exporter les données (Export Dat) mais Générer script (Generate Script) pour pouvoir faire ce que tu veux
++ |
|
00
|
|
|
#8 |
|
Futur Membre du Club
![]() Administrateur de base de données Inscription : avril 2011 Messages : 110 ![]() |
il faudrait qd meme que je lance "export data" et une fois que la base est créée et la je lance "generate scripts" pour obtenir les scripts de creation d'indexes et tous le reste.
est ce bien ca..? Cdt. |
|
|
00
|
|
|
#9 |
|
Expert Confirmé Sénior
![]() ![]() ![]() David BARBARINInscription : août 2005 Messages : 4 166 ![]() |
Non.
Dans la tâche de génération de script tu as la possibilité d'utiliser l'option "Types of data to script" qui te permet de scripter soit le schéma soit le schéma et données, soit les données uniquement. Par défaut c'est uniquement le schéma qui est scripté. Tu dois changer cette option pour récupérer ton schéma et les données ++ |
|
00
|
|
|
#10 |
|
Futur Membre du Club
![]() Administrateur de base de données Inscription : avril 2011 Messages : 110 ![]() |
je vous explique la situation.
le but est de rafraichir la base d'intégration à partie de la base de prod. d'habitude je prends le backup de la prod et le transfere vers le serveur d'intégration puis restaurer. mais maintenant le souci est que on n'a pas assez d'espace sur l'intégration pour heberger tout le backup de la prod(150Go) , le client nous a signalé qu'il n'ont pas besoin de la totalité de la prod mais une partie seulement. d'ou mon intention de créer une autre base qui va contenir cette partie de la prod (50Go) ensuite faire le backup puis le transferer vers le serveur d'intégration...etc... c'est la raison pour laquelle je voulais utiliser l' export et import pour créer cette partie de la base de prod. d'apres vous est ce que cette méthode est bonne..? en a t-il d'autre..? merci. Cdt. |
|
|
00
|
|
|
#11 |
|
Expert Confirmé Sénior
![]() ![]() ![]() David BARBARINInscription : août 2005 Messages : 4 166 ![]() |
Personnellement j'opterai plus pour un script T-SQL ou un package SSIS qui permet de supprimer les données dans la base d'intégration dans un premier et transférer les données des tables concernées dans un 2ème temps.
Cela permet d'avoir un processus automatisé et planifiable. Les assistants d'export et de script induisent une action manuelle et laborieuse pour chaque fois que tu doives rafraîchir ton environnement d'intégration. ++ |
|
00
|
|
|
#12 |
|
Futur Membre du Club
![]() Administrateur de base de données Inscription : avril 2011 Messages : 110 ![]() |
ce rafraichissement n'est pas souvent une fois tous les 2 mois.
mais mon probleme n'est pas sur le serveur d'intégration , c'est plutot comment reduire la taille du backup de la prod . par exemple la totalité de la base fait 1000 tables , je ne veux que 500 table et je souhaire faire le backup de ces 500 tables pour le transferer vers le serveur d'intégration. est ce que tu peux etre plus explicite sur les actions à mener car je suis un peu perdu. en fait je ne trouve pas l'option "type of data to script" merci. Cdt. |
|
|
00
|
|
|
#13 |
|
Expert Confirmé Sénior
![]() ![]() ![]() David BARBARINInscription : août 2005 Messages : 4 166 ![]() |
Hmm autant pour moi. Avec 2005 il n'y avait pas cette fonctionnalité. Je viens de vérifier sur mon environnement.
Tu peux toujours essayer cet outil de Dave Pinal mais je ne l'ai jamais utilisé personnellement. Sinon tu peux rester sur la méthode script des objets + export des données ou encore créer ton script perso. A tester donc .. ++ |
|
00
|
|
|
#14 |
|
Membre éclairé
![]() Grégory BogeAdministrateur de base de données Inscription : août 2009 Messages : 248 ![]() |
Sinon il y a cet outil de microsoft qui correspond à l'assistant de génération de script : http://www.microsoft.com/fr-fr/downl...s.aspx?id=5498
__________________
http://www.kankuru.fr/blog.aspx Nouveau diagramme de gantt du sql agent disponible ! |
|
00
|
Copyright © 2000-2013 - www.developpez.com