2009-09-30 6 views
1

que je dois remplir une table dans SQL Server 2005 avec quelques objets dans une base de données particulière (procédures stockées, des tables, des vues et des fonctions, etc.)Script tous les objets dans une base de données dans une table

Dans le tableau je voudrais comme une ligne par objet et les colonnes de la table seront le nom de l'objet, le script de l'objet, le schéma et le type d'objet.

J'ai essayé d'utiliser le script ci-dessous mais cela ne retourne pas de script pour les tables. Existe-t-il un moyen de renvoyer tous les objets avec ses scripts?

select a.name, * 
from 
    Enterprise..sysobjects a 
    inner join Enterprise..syscomments b on a.id=b.id 
where 
    a.xtype in ('FN','IF','P','TF','TR','U','V','X') 
+0

Toutes ces données seront déjà dans la base de données dans les tables des systèmes. De quoi as-tu besoin pour faire ça? –

+0

Fondamentalement, je veux stocker le script de création de table pour les tables dans ma propre table. Similaire aux scipts de procédure de création que j'ai copiés dans mes propres tables qui se trouvaient dans la table sysobjects. Nous allons l'utiliser pour suivre les changements qui sont faits dans la base de données. – MarcoF

Répondre

0

Si vous voulez avoir une base de données (plus une application web) qui suit les changements dans d'autres bases de données, dbscript t aide. (avertissement: je l'ai écrit;))

Questions connexes