2011-09-01 3 views
4

J'ai besoin de la requête db2 sql pour trouver la table/les tables à partir du nom de la colonne. J'ai le nom de la colonne mais je n'ai pas le nom de la table à laquelle cette colonne appartient.Comment obtenir le nom de la table depuis la colonne dans DB2?

+0

Il est possible que plusieurs tables ont une colonne avec ce nom. Surtout si le nom de la colonne est par exemple "ID" ou "LAST_UPDATED" – crowne

+1

@crowne - Cochez la question s'il vous plaît j'ai déjà mentionné table/tables. –

Répondre

10
select TBNAME 
    from sysibm.syscolumns 
    where NAME = '<column name>' 
5
SELECT tabname 
    FROM syscat.columns 
    WHERE colname = 'mycol' 
+2

Les noms d'objets par défaut en majuscules dans DB2, mais dans le cas où quelqu'un utilise délibérément des noms de casse mixte, pensez à utiliser WHERE UPPER (colname) = UPPER ('somecolumnname') –

+0

Vous devriez même envisager de ne pas utiliser UPPER dans la partie droite de la condition, à des fins de performance 'WHERE UPPER (colname) =" SOMECOLUMNNAME' – Kilazur

Questions connexes