IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Développement SQL Server Discussion :

Générer la documentation des vues avec règles de gestion


Sujet :

Développement SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2009
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 403
    Billets dans le blog
    9
    Par défaut Générer la documentation des vues avec règles de gestion
    Bonjour à tous,

    Je suis à la recherche de conseils, d'astuces, afin de générer une documentation des vues SQL.
    Ce n'est pas forcément compliqué, mais, mon problème arrive dès que je souhaite récupérer les règles de gestion des champs, des jointures et de la clause where.

    Voici un exemple allégé d'une vue :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
     
    CREATE VIEW [dbo].[vw_ACTEUR]
    AS
     
    SELECT	ACT_ID, 
    		CASE 
    			WHEN ID_TYPE = 0 THEN 'M'
    			WHEN ID_TYPE = 1 THEN 'MME'
    			WHEN ID_TYPE = 2 THEN 'MLLE'
    			WHEN ID_TYPE = 3 THEN 'TROLL'
    		END as ACT_TYP
    		ACT_NOM, 
    		ACT_PRENOM, 
    		ACT_EMAIL, 
    		convert(VARCHAR(255), NULL ) as ACT_LOGIN , 
    		ACT_CONNECT
    FROM ACTEUR A
    INNER JOIN ACT_SITE AS ON AS.ACT_ID = A.ACT_ID
    WHERE AS.SIT_ID > 0
    Et j'aimerai récupérer ce genre d'informations :

    • ACT_LOGIN : convert(VARCHAR(255), NULL )
    • INNER JOIN : ACTEUR A INNER JOIN ACT_SITE AS ON AS.ACT_ID = A.ACT_ID
    • WHERE : AS.SIT_ID > 0


    En soit, j'ai le script de la vue que l'on récupère dans la vue système "sys.sql_modules" avec le champ "definition".
    Mais je ne sais pas comment exploiter ce champ. Car, dans mon exemple, un champ peut être sur plusieurs lignes, sans alias, et avec des fonctions utilisant des virgules "left('MA_CHAINE',5)".

    Le dieu du SQL, @SQLpro parle dans un ancien sujet (generateur-documentation-base-donnees/) d'utiliser powerAMC (que j'ai sous les mains), mais je n'ai pas trouvé la case à cocher qui allait "changer ma vie".

    Si vous avez des idées sur powerAMC, en SQL, ou d'autres outils, je suis preneur !

    Merci d'avance pour votre aide,
    Elros
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton

    Venez faire un petit tour sur mon blog : Elros - Bienvenue dans le monde de la Business Intelligence

  2. #2
    Membre émérite
    Avatar de Elros
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Avril 2009
    Messages
    403
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence
    Secteur : Conseil

    Informations forums :
    Inscription : Avril 2009
    Messages : 403
    Billets dans le blog
    9
    Par défaut
    J'ai trouvé la réponse qui me faisait peur !
    Un autre dieu du SQL (Kalman Toth) dit dans une discussion (celle-ci que pour faire ce que je souhaite, il faut passer par de "Artificial Intelligence"

    Du coup, je vais essayer de me casser les dents gérer ça en SQL.

    Si un vieux loup de mer passe dans le coin pour m'aider je suis toujours preneur.

    Si j'arrive à faire ce que je veux je partagerai avec la communauté DVP.

    Elros
    Un message vous a aidé ? Votez en cliquant sur Pensez au bouton

    Venez faire un petit tour sur mon blog : Elros - Bienvenue dans le monde de la Business Intelligence

Discussions similaires

  1. Générer en auto. des onglets avec plusieurs noms.
    Par Mehdi8793 dans le forum Macros et VBA Excel
    Réponses: 8
    Dernier message: 17/02/2015, 11h51
  2. Réponses: 2
    Dernier message: 14/05/2014, 14h16
  3. Réponses: 2
    Dernier message: 28/04/2010, 14h23
  4. affichage des vues avec zend
    Par buse974 dans le forum Zend Framework
    Réponses: 1
    Dernier message: 19/02/2008, 22h06
  5. Problèmes avec des vues
    Par dady dans le forum MFC
    Réponses: 22
    Dernier message: 09/01/2004, 16h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo