2017-02-23 1 views
0

Ich möchte Spaltenwerte einer bestimmten Tabelle überprüfen, aber den Tabellennamen vergessen. Ich habe nur die Spaltennamen. Was kann ich tun?DB2: Verwandte Tabellenname für eine Spalte abrufen

Ich erinnere mich, dass ich mit den Tabellennamen aus dem DB2-Katalog erhalten kann:

select tabname from syscat.tables 

Was ist die Abfrage zum Abrufen der Tabellen im Zusammenhang mit einer bestimmten Spalte in DB2?

Antwort

1

sollte Folgendes tun:

select tabschema, tabname 
from syscat.columns 
where colname='myColumnOfInterest' 

Die Spaltenmetadaten in SYSCAT.COLUMNS gespeichert ist.

+0

Vielen you..It hilft – Aish

+0

Dann bitte als beantwortet und upvote markieren. –

1

In DB2 für i

SELECT TABLE_NAME, SYSTEM_TABLE_NAME, COLUMN_NAME, SYSTEM_COLUMN_NAME 
FROM QSYS2/SYSCOLUMNS 
WHERE COLUMN_NAME = 'YOUCOLUMNAME' AND TABLE_SCHEMA = 'YOURLIB'