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
Version imprimable
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 :wink: , mais elle n'est pas implémntée dans tous... :twisted:Citation:
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 ?
sous Oracle... ca suffit comme info????
Regarde la vue : xxx_TAB_COLUMNS, où xxx = USER, DBA ou ALL
Citation:
SELECT *
FROM xxx_TAB_COLUMNS
WHERE COLUMN_NAME = 'LKJLKJ'
Oui, oui :wink:Citation:
Envoyé par Magnus
De mémoire il me semble que pour IB c ds RDB$RELATION_FIELD qu'il faut regarder.Citation:
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.Citation:
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:
1
2
3 SELECT RDB$RELATIOn_NAME FROM RDB$RELATION_FIELDS WHERE RDB$FIELD_NAME LIKE 'CDE_CODRESA%'