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

Administration SQL Server Discussion :

Comment rechercher une donnée dans un base ? [Fait]


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut Comment rechercher une donnée dans un base ?
    Bonjour,

    Sous SQL 2005, exite-il un outil permettant de recherche dans une base, dans toutes les tables, un texte de son choix ?

    Exemple : un user saisi dans son applicatif le nom d'une personne. Je ne sais pas dans quelle table de la base, il va se mettre. Aussi, je voudrais lancer une recherche sur ce texte saisi ?
    Je risque d'avoir à le faire plusieurs fois dans qq jours, et je devrais savoir rapidement (en 1 min grand max) où vont se placer les informations qui seront saisies.

    Merci pour vos lumières.
    Bonne soirée
    Thibault

  2. #2
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut
    j'ai oublié de préciser que le texte saisi peut tout à fait se trouver dans plusieurs tables !!

    Merci

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 50
    Par défaut
    Bonjour,
    Est-ce que la recherche doit porter sur un nom de colonne connu (et identique dans toutes les tables), ou bien est-ce que ça non plus tu ne le connais pas ?

  4. #4
    Membre expérimenté
    Inscrit en
    Février 2009
    Messages
    224
    Détails du profil
    Informations forums :
    Inscription : Février 2009
    Messages : 224
    Par défaut
    Bonjour,
    Pour ce type de travail, je vous conseil d'utiliser SQL Server Profiler afin de capturer le flux entrant sur le serveur. Vous allez ainsi avois la vision des différentes requêtes T SQL envoyées.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut
    non je ne connais ni la table, ni le nom de colonne par avance.

    C'est bel et bien pour trouver où l'information saisie va se mettre : dans quel(s) table(s) et quel(s) colonne(s)

    J'avais bien pensé via le profiler mais cela sera long. J'ai essayé aussi via un export excel de toute la base, puis un édition-recherche dans tous les onglets mais c'est long à faire.

    L'idéal, pour moi, aurait été dans SQL SERVER 2005, un édition - rechercher dans toutes les tables...

    Merci

  6. #6
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 001
    Billets dans le blog
    6
    Par défaut
    Utilisez la procédure que je donne en exemple dans cet article : http://sqlpro.developpez.com/cours/s...r/transactsql/

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut
    Merci beaucoup !
    J'ai trouvé votre code. Mais je n'ai jamais utilisé les PS et je me demande si je fais les bonnes choses.
    Car lorsque je le lance, SQL 2005 me dit que la P.S. s'est bien executé mais je n'ai pas renseigné ce que je cherchais ?? et il m'affiche rien.

    Voilà ce que j'ai fait :
    copie de votre code
    création d'une nouvelle P.S.
    j'ai supprimé tout ce qui apparait par défaut à la création d'une P.S
    j'ai collé le code
    et j'ai cliqué sur EXECUTER

    dois-je faire autre chose ? Comment indiquer ce que je cherche ?

    Merci d'avance
    Thibault

  8. #8
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    685
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 685
    Par défaut
    je retire ma question car je viens de réussir à la lancer.

    J'explique pour d'autres débutants qui pourraient vouloir savoir :

    ensuite, faut quitter la procédure, l'enregistrer.
    Rafraîcher la liste des procédures
    la retrouver (la dernière de la liste)
    click droit - exécuter
    et là une fenêtre attends que l'on renseigne la valeur voulue

Discussions similaires

  1. [Batch] Comment rechercher une valeur dans la base de registre et la modifier
    Par elminio75 dans le forum Scripts/Batch
    Réponses: 14
    Dernier message: 13/03/2018, 09h16
  2. Réponses: 2
    Dernier message: 21/05/2016, 18h48
  3. Réponses: 6
    Dernier message: 22/02/2013, 16h46
  4. Réponses: 0
    Dernier message: 17/04/2012, 10h38

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