Précédent   Forum des professionnels en informatique > Bases de données > MS SQL-Server > Développement
Développement Forum d'entraide sur le Transact-SQL, le CLR, les procédures stockées, les triggers, les requêtes SQL
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 26/01/2012, 17h16   #1
Candidat au titre de Membre du Club
 
Inscription : juillet 2008
Messages : 45
Détails du profil
Informations forums :
Inscription : juillet 2008
Messages : 45
Points : 14
Points : 14
Par défaut Analyser et documenter une requête

Bonjour,
Dans le but de documenter toutes les dépendances de chacun de nos rapports SSRS, je souhaiterai avoir une procédure stockée qui accepte en paramètre le code d'une requête (le source de mes datasets)
Par exemple :
Code :
SELECT toto, titi FROM monServeur.maBase.monSchema.maTable
et donne en résultat la table

Serveur, Base, Schema,Table, Champ
monServeur, maBase, monSchema, maTable, toto
monServeur, maBase, monSchema, maTable, titi

Est-ce que ça existe quelquepart tout fait ?
On peut réver, non ?
Merci
brunoSCP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/01/2012, 01h39   #2
Membre du Club
 
Inscription : juin 2007
Messages : 115
Détails du profil
Informations forums :
Inscription : juin 2007
Messages : 115
Points : 41
Points : 41
Tu peut créer une vue (que tu supprimera ensuite) pour chaque chaine SQL à analyser
puis récupérer les colonnes dont tu as besoin dans la vue système INFORMATION_SCHEMA.VIEW_COLUMN_USAGE
Elle te renvoie aussi les colonnes non apparentes dans la sortie, comme les colonnes utilisés dans les jointures et les filtres.

Attention, Si ton sélect interroge une vue, cela ne remonte pas le nom d'origine de la table et de la colonne,
mais le nom de la vue intermédiaire interrogée et le nom de la colonne dans cette vue

Code :
1
2
CREATE TABLE P1 (nom varchar(10), prenom varchar(10))
CREATE VIEW P2 AS SELECT nom AS NomSimple, Nom + ' ' + prenom AS NomComplet FROM P1
L'analyse de Select * from P2 te renverra les colonnes NomSimple et nomComplet de P2,
mais ne mentionnera ni la table P1, ni les colonnes nom et Prenom
azur668 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h39.


 
 
 
 
Partenaires

Hébergement Web