Vendredi 29 octobre 2010 5 29 /10 /Oct /2010 12:07
Voici une petite requête à exécuter sous SQL Server 2008:
 
WITH
xmlnamespaces
(
DEFAULT 'http://schemas.microsoft.com/vs/2009/dgml'
)
,Links AS
(SELECT 1 AS 'DirectedGraph')
,Link AS
(SELECT DISTINCT
OBJECT_NAME(referencing_id) AS [Source],
COALESCE(referenced_server_name + '.','') + COALESCE(referenced_database_name + '.','')
+ COALESCE(referenced_schema_name + '.','') + referenced_entity_name AS [Target],
o.type_desc AS SourceType
FROM sys.sql_expression_dependencies AS sed
INNER JOIN sys.objects AS o ON sed.referencing_id = o.OBJECT_ID
AND o.type_desc != 'CHECK_CONSTRAINT')
 
SELECT
(
SELECT [Source] AS "@Source", [Target] AS "@Target"
FROM Link FOR xml PATH('Link'), type
)
FROM Links FOR xml AUTO, root('DirectedGraph'), type
 
Cette requête vous donnera un résultat XML à sauvegarder dans un fichier avec l'extension DGML. Cette extension correspond aux diagrammes lisibles par Visual Studio 2010.
 
Vous obtiendrez donc un joli schéma interrogeable de la base de données, un peu à la sauce Power AMC.
 
Par Fky - Publié dans : TFS
Ecrire un commentaire - Voir les 0 commentaires
Retour à l'accueil

Recherche

Catégories

Qui est Fky ?

  • Fky
  • Fky sur le Net
  • Homme
  • 10/06/1975
  • Architecte de solutions logicielles, je travaille dans les agences web et les cabinets d'étude informatique
Créer un blog gratuit sur over-blog.com - Contact - C.G.U. - Rémunération en droits d'auteur - Signaler un abus