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

MS SQL Server Discussion :

Rechercher un texte écrit dans le code d'une procédure stockée


Sujet :

MS SQL Server

  1. #1
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut Rechercher un texte écrit dans le code d'une procédure stockée
    Bonjour,

    Je travail sur une base qui contient plus d'une centaine de procédures stockées et je souhaite retrouver toutes les procédures qui touchent à une table.

    Existe t il un outil pour faire une recherche dans le code SQL des procédures stockée sur un mot ?
    Ou peut être existe t il un moyen de faire une requête avec une clause LIKE qui puisse me donner la liste des procédures stockées qui contiennent le mot recherché ?

    Merci
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  2. #2
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Vous pouvez interroger la vue système INFORMATION_SCHEMA.ROUTINES qui liste l'ensemble des procédures stockées accessibles à un utilisateur pour une base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * 
    FROM INFORMATION_SCHEMA.ROUTINES
    WHERE ROUTINE_DEFINITION LIKE '%votreTable%'
    Notez quand même que la colonne ROUTINE_DEFINITION est de type NVARCHAR(4000) et que si la définition de votre procédure est volumineuse vous risquez peut être de ne pas avoir votre information.

    ++

  3. #3
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Merci ça fonctionne
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  4. #4
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Citation Envoyé par mikedavem
    Notez quand même que la colonne ROUTINE_DEFINITION est de type NVARCHAR(4000) et que si la définition de votre procédure est volumineuse vous risquez peut être de ne pas avoir votre information.
    Et dans ce cas, si vous êtes sous SQL Server 2005 ou 2008, passez par la vue système sys.sql_modules, colonne definition

    @++

  5. #5
    Nouveau Candidat au Club
    Inscrit en
    Février 2010
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Février 2010
    Messages : 1
    Points : 1
    Points
    1
    Par défaut
    bonjour à tous,

    Citation Envoyé par elsuket Voir le message
    Bonjour,
    Et dans ce cas, si vous êtes sous SQL Server 2005 ou 2008, passez par la vue système sys.sql_modules, colonne definition
    @++
    effectivement pour moi c'est le cas : pour tester, je recherche un texte en fin d'une sp volumineuse et je ne le trouve pas du coup. Mais je suis sous Sql Server 2000

    Y a t'il une autre possibilité pour rechercher dans tout le texte des sp ?

    Merci bcp.

  6. #6
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Idem, aujourd'hui j'ai besoin de chercher dans du code de grosses procédures sous SQL Server 2000.

    Il y a un moyen ?
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  7. #7
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Seb33300 Voir le message
    Idem, aujourd'hui j'ai besoin de chercher dans du code de grosses procédures sous SQL Server 2000.
    Il y a un moyen ?
    Vous auriez au moins pu prendre le temps d'essayer ceci :

    Citation Envoyé par mikedavem Voir le message
    Bonjour,

    Vous pouvez interroger la vue système INFORMATION_SCHEMA.ROUTINES qui liste l'ensemble des procédures stockées accessibles à un utilisateur pour une base de données.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT * 
    FROM INFORMATION_SCHEMA.ROUTINES
    WHERE ROUTINE_DEFINITION LIKE '%votreTable%'
    Notez quand même que la colonne ROUTINE_DEFINITION est de type NVARCHAR(4000) et que si la définition de votre procédure est volumineuse vous risquez peut être de ne pas avoir votre information.

    ++

  8. #8
    Membre émérite
    Avatar de Seb33300
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2007
    Messages
    1 563
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : Thaïlande

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 563
    Points : 2 390
    Points
    2 390
    Par défaut
    Et je l'ai pris...
    Zend Certified PHP Engineer

    « Crois-tu comprendre le monde juste en matant le 20H Ou connaître l'histoire en ayant lu que l'angle des vainqueurs ? » Keny Arkana

  9. #9
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    La solution me semble être ici

    Dites-nous si elle fonctionne

    @++

Discussions similaires

  1. recupérer le code d'une procédure stockée
    Par malvax dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 10/05/2013, 13h59
  2. Réponses: 7
    Dernier message: 05/03/2009, 15h46
  3. Recherche d'un String dans le code d'une page
    Par MyWork dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 06/04/2007, 19h52
  4. Réponses: 13
    Dernier message: 11/01/2007, 15h39
  5. Code d'une procédure stockée
    Par m-mas dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 07/06/2006, 08h51

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