Voila...
J'ai une base avce 450 Tables, et je suis à la recherche d'un champs particulier appelé "toto"?
Comment puis je faire pour savoir à quelle table ce champs appartient?
Merci de votre aide
Voila...
J'ai une base avce 450 Tables, et je suis à la recherche d'un champs particulier appelé "toto"?
Comment puis je faire pour savoir à quelle table ce champs appartient?
Merci de votre aide
Il existe une méthode normée : la vue COLUMNS du schéma INFORMATION_SCHEMA
Sinon les différents moteurs ont des méthodes propriétaire, donc impossible de te répondre sans connaître son SGBD
Il doit sûrement falloir utiliser les informations de schémas de ta base de données.
Autrement dit, il ne doit pas (?) exister de technique universelle indépendante de ton SGBD (que tu n'as pas mentionné, cf les règles du forum).
Si, si , mais elle n'est pas implémntée dans tous...Envoyé par Magnus
Sans trop m'avancer, j'ai lu un article de SQLpro à ce sujet et il me semblait que je ne pouvais pas récupérer ces infos sous Interbase 6.
Donc ce SGDB fait peut être partie de ceux qui n'ont pas implémenté INFORMATION_SCHEMA ; quoi qu'il en soit tu confirmes que cette info fait partie de la norme SQL ?
Regarde la vue : xxx_TAB_COLUMNS, où xxx = USER, DBA ou ALL
SELECT *
FROM xxx_TAB_COLUMNS
WHERE COLUMN_NAME = 'LKJLKJ'
De mémoire il me semble que pour IB c ds RDB$RELATION_FIELD qu'il faut regarder.Envoyé par Magnus
(Dsl, si je disgresse 1 peu par rapport au sujet initial)
En effet, à peu de choses près, il s'agit de RDB$RELATION_FIELDS.Envoyé par TheLeadingEdge
Ex : Si je recherche la colonne CDE_CODRESA (qui appartient à la table ENTETES_RESA) alors la requête me donne les infos équivalentes sous IB 6 :Fin de la parenthèse pour IB 6, merci pour vos infos.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 SELECT RDB$RELATIOn_NAME FROM RDB$RELATION_FIELDS WHERE RDB$FIELD_NAME LIKE 'CDE_CODRESA%'
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager