2010-01-08 4 views
0

Voici un amusement.Noms des champs de requête de toutes les tables

De temps en temps, nous pourrions vouloir trouver les tables constituées de certains champs, parce que nos schémas sont si grands, et notre affiliation avec des entités externes pour les définitions de base de données crée un peu de confusion lors de la composition de certaines requêtes.

Parfois, j'ai besoin de connaître la réponse à la question de: "Quelles tables dans la base de données X contient le nom de champ de Y?"

L'interrogation de schémas n'est pas mon fort ni la recherche de critères de recherche pour donner quelque chose de légèrement utile.

Vive

Répondre

1

J'utilise ceci:

select * from sys.tables 
where object_id in 
(
    select object_id from sys.columns where [name] = 'FieldName' 
) 
+0

Bingo. Merci beaucoup. – Kezzer

4

j'utiliser cette requête:

SELECT TABLE_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME = 'ColumnName' 
+0

Encore plus simple, bien que les informations supplémentaires des tables sys soient en fait assez pratiques. Merci beaucoup pour cela, j'ai utilisé les deux :) – Kezzer

+0

@Kezzer: Vous pouvez également utiliser INFORMATION_SCHEMA.TABLES :) – LukLed

Questions connexes