Accueil > Forum > > > > Select * from *
Select * from *
mardi 24 août 2010 à 11:18:34 |
Select * from *

ziffox
|
Bonjour à tous,
Je cherche a faire une requête qui parcourt toute la base, et qui m'affiche le nom de la table et du champ qui contient une valeur.
j'ai déjà isolé la liste des champs dans une table temporaire avec cette requete :
Code sql :
select o.name as [nom_table], c.name as [nom_champ]
from sysobjects o, syscolumns c
where o.type='U'
et j'aimerais me servir du contenu de cette table pour construire une requete du genre :
Code sql :
select nom_table, nom_champ
from table_temp
where nom_champ[n] = 'valeur'
Peut être en parcourant cette table avec un curseur, un fonction, je ne sais pas trop  ...
merci pour votre aide
|
|
mardi 24 août 2010 à 11:35:37 |
Re : Select * from *

DARKSIDIOUS
|
Salut,
Je vois pas trop l'intérêt de faire cà. A quoi ca peut bien te servir de connaître la liste de toutes les valeurs entrées dans ta base ?
Je ne pense pas que ce soit possible, mais il reste la solution de faire x requêtes, une par table.
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
|
|
mardi 24 août 2010 à 16:01:31 |
Re : Select * from *

ziffox
|
l'intérêt pour moi c'est de retrouver dans quelle table se trouve un id, une valeur, un libellé ou autre..
je bosse sur un support applicatif et on analyse souvent des bases de données avec de nombreuses tables et des valeurs à retrouver dans l'une ou dans l'autre, trouver les correspondances, etc...
mais j'ai peut être trouvé une autre solution, mais je sais pas si c'est possible :
stocker une liste de requêtes SQL dans une table, puis les lancer une par une, en stockant leur résultat dans une table
Pouvez-vous me dire comment vous vous y prendriez ?
merci !!
|
|
mardi 24 août 2010 à 16:07:07 |
Re : Select * from *

DARKSIDIOUS
|
Salut,
Normalement, lorsque tu recherche un id par exemple, tu sais dans quelle table le trouver. Je vois pas l'intérêt de parcourir TOUTES les données de TOUTES les tables uniquement pour trouver un id. A moins de faire un projet générique qui doit chercher une valeur dans une base de données totalement inconnue, je n'en vois pas vraiment l'intérêt.
Prenant le cas d'une base qui représente un garage par exemple, si tu cherche la facture de la réparation d'une citroën C4 de couleur rouge d'un client, je vous pas pourquoi tu devrais regarder dans la table des pneus en stock, tu sais déjà qu'il faut regarder dans la table des voitures.
Regrouper toutes les données de toutes les tables dans une seule table, qui ne sera donc pas indexée, tout cà pour faire une recherche, tu vas flinguer ton serveur de base de données si tu as beaucoup de données !
______________________________________
AVANT de poster votre message, veuillez lire, comprendre, et appliquer notre réglement
|
|
mardi 24 août 2010 à 17:41:43 |
[cloturé] Re : Select * from *

ziffox
|
Réponse acceptée !
ok laissez tomber je vais me débrouiller autrement
vous pouvez fermer le cas.
|
|
mercredi 25 août 2010 à 00:41:15 |
Re : Select * from *

Tolliap
|
Bonjour,
J'arrive un peut tard, mais voici ce que je ferai.
C'est une petite procédure stocké qui attend une variable que l'on veux rechercher dans toutes la base de données.
Si ça peut t'aider :
Code sql :
create procedure RechercheChamp
@recherche varchar(255)
as
DECLARE tnames_cursor CURSOR
FOR
select name from sysobjects o where o.type='U'
OPEN tnames_cursor
DECLARE @name sysname
FETCH NEXT FROM tnames_cursor INTO @name
WHILE (@@FETCH_STATUS <> -1)
BEGIN
-------------------+
declare @requete varchar (8000)
set @requete='SELECT * FROM '+@name+' where '
declare @requeteFiltre varchar (8000)
set @requeteFiltre=''
DECLARE tnames_cursorFiltre CURSOR
FOR
SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME=@name
OPEN tnames_cursorFiltre
DECLARE @COLUMN_NAME sysname
FETCH NEXT FROM tnames_cursorFiltre INTO @COLUMN_NAME
WHILE (@@FETCH_STATUS <> -1)
BEGIN
-------------------
if @requeteFiltre<>''
set @requeteFiltre= @requeteFiltre+ ' OR '
set @requeteFiltre = @requeteFiltre + 'convert(varchar(255),'+@COLUMN_NAME+') like ''%'+@recherche+'%''';
-------------------
FETCH NEXT FROM tnames_cursorFiltre INTO @COLUMN_NAME
END
CLOSE tnames_cursorFiltre
DEALLOCATE tnames_cursorFiltre
exec (@requete + @requeteFiltre)
-------------------
FETCH NEXT FROM tnames_cursor INTO @name
END
CLOSE tnames_cursor
DEALLOCATE tnames_cursor
Qui ne tente rien, n'a rien
|
|
Cette discussion est classée dans : table, code, champ, select, from
Répondre à ce message
Sujets en rapport avec ce message
Trigger UPDATED sur plusieurs champs [ par Maroxye ]
Bonjour! Je débute en SQL et je fois faire un TRIGGER sur l'ajout, la suppression et la modification de certains champs dans une table. Lorsque ces
Génération de graphiques [ par pillsmen ]
Bonjour à tous,Mon problème concerne la génération d'un graphique dans un état sous ACCESS.On va commencer par le commencement ^^, je pense qu'un exem
SubQuery et ou condition de jointure [ par Nicolas___ ]
Bonjour, je suis étudiant en info et je dois repasser mon cours de SQL , j'ai donc une petite question à vous demandez (J'y ai déjà répondu, j'aimer
Utilisation de clause where stockée en DB [ par Badside ]
Bonjour, J'aimerais récupérer la somme de plusieurs montants stockés dans une table et sélectionnés sur des critères repris dans une clause where sto
Requête utilisant un CONCAT dans le from [ par infkb ]
Bonjour, je veux faire une requête sur la table test_21 tel que 21 et un id qu'on récupère d'une autre requête SQL puis je le concatène avec la chaîn
Copie automatique des données d'un champ d'une table vers un autre champ d'une autre table sans changer le libelle [ par endlessy ]
Bonjour à tous. Comment allez vous bien? [^^happy13] Alors excusez de ma non compétence en SQL (je débute) [^^sad2] et je me renseigne partout sur i
REQUETE SQL [ par Eros2007 ]
Bonjour tout le monde. voila ma question: j'utilise une requette sql pour pouvoir faire un preview et imprimer par la suite les enregistrements des cl
Mettre à jour un champ avec un champ d'une autre table [ par fauve ]
Bonjour, Je rencontre un soucis, je souhaite mettre à jour un champ avec celui d'une autre table. En temps normal, je n'ai aucun problème tant que l
Récupereration par code de l'index et de la clé d'une table SQL / Access [ par FNIAMKE ]
Bonsoir Mme/Mr. Comment récuperer l'index et la clé d'une table (SQL ou access) dans une réquête ou par code. Merci de m'apporter assistance. NIAM
code pour selectionner une table [ par SteeveMc ]
Bonjour, Je souhaite faire une requête ajout pour ajouter tous les champs de tables que je recevrai quotidiennement à une table globale. J'aimerai,
Livres en rapport
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
RE : ORACLE FORMSRE : ORACLE FORMS par csmahicham
Cliquez pour lire la suite par csmahicham
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|