Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Administration
Administration Forum d'entraide sur l'administration du dataserver, via SSM ou ligne de commande, les tables système, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
Vieux 30/06/2010, 09h02   #1
Nouveau Membre du Club
 
Grégory NAIL
Inscription : juin 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Grégory NAIL
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2010
Messages : 32
Points : 31
Points : 31
Par défaut Récupérer script d'une base

Bonjour
Je suis sous SQL Server 2005 et 2008 (en anglais )
Dans Microsoft SQL Server Management Studio, lorsqu'on fait un clique droit sur une base de données > Tasks > Generate Script, on peut générer les scripts des tables, vues, procédures, triggers, users ... .
J'aimerai savoir si on peut faire la même chose via un appelle a une proc stock (système) ou si on doit écrire soit meme l'algorithme.

Le besoin derrière est réel.
ATMorphine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2010, 11h33   #2
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 577
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 577
Points : 697
Points : 697
Une solution est d'utiliser SQLServer.Management.Smo dans du C# ou tout autre langage .NET. Cf l'article de Tibor Karaszi (http://www.karaszi.com/SQLServer/inf...ate_script.asp)

David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2010, 11h39   #3
Nouveau Membre du Club
 
Grégory NAIL
Inscription : juin 2010
Messages : 32
Détails du profil
Informations personnelles :
Nom : Grégory NAIL
Localisation : France, Gironde (Aquitaine)

Informations forums :
Inscription : juin 2010
Messages : 32
Points : 31
Points : 31
Il doit y avoir plus simple quand même.
Ca m'étonnerait que ça ne soit pas gérer via une proc stock système.
Mais je vais quand meme regarder cette article
ATMorphine est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2010, 12h34   #4
Membre Expert
 
Inscription : juin 2007
Messages : 1 054
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 1 054
Points : 1 076
Points : 1 076
tu peux également utiliser le profiler et regarder les commandes utilisées par SSMS pour générer le DDL.

Le soucis est qu'il faut couvrir tous les objets potentiels.... et y'en a un paquet.

mes 2 cents .....
__________________
Emmanuel T.
kagemaru est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/06/2010, 14h49   #5
Rédacteur/Modérateur

 
Avatar de SQLpro
 
Homme Frédéric BROUARD
Expert SGBDR & SQL
Inscription : mai 2002
Messages : 10 719
Détails du profil
Informations personnelles :
Nom : Homme Frédéric BROUARD
Localisation : France

Informations professionnelles :
Activité : Expert SGBDR & SQL
Secteur : Conseil

Informations forums :
Inscription : mai 2002
Messages : 10 719
Points : 17 221
Points : 17 221
Si votre challenge est de la faire en un seul appel de proc stock, c'est facile...
Vous faites un script PowerShell qui lance des procs qui donnent les scripts et vous lancez le script powershell via la proc stock xp_cmdshell....

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 * * * * *
SQLpro est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2010, 11h17   #6
Membre chevronné
 
David BAFFALEUF
Inscription : février 2008
Messages : 577
Détails du profil
Informations personnelles :
Nom : David BAFFALEUF
Localisation : France

Informations forums :
Inscription : février 2008
Messages : 577
Points : 697
Points : 697
Pour ajouter de l'eau au moulin,

- http://blog.capdata.fr/index.php/gen...-base-en-csmo/
- http://blog.capdata.fr/index.php/scripting-et-smo-suite-scripter-les-objets-directement-en-t-sql/

David B.
dbaffaleuf est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +1. Il est actuellement 19h00.


 
 
 
 
Partenaires

Hébergement Web