3 Stimmen

Erhalten der immer generierten Spaltenliste aus DB2

Gibt es eine Möglichkeit, alle Spaltennamen und zugehörigen Tabellennamen zu erhalten, bei denen die Identitätsspalte als immer generiert festgelegt ist?

Für Identitätsspalten kann ich einfach syscat.columns verwenden, aber wie filtere ich Identitätsspalten, die immer generierte Werte haben?

select identity, substr(tabname,1,30), substr(colname, 1, 30) from syscat.columns where tabschema='MYSCHEMA'"

Aus der obigen Auswahlliste möchte ich nur Spalten filtern, die generierte Werte verwenden...

5voto

Michael Sharek Punkte 5015

Die Online-Dokumentation für SYSCAT.COLUMNS. Die beiden Spalten, die dich interessieren, sind IDENTITY und GENERATED.

Deine Abfrage wird wahrscheinlich so aussehen:

SELECT TABNAME,COLNAME FROM SYSCAT.COLUMNS WHERE
IDENTITY='Y' AND GENERATED = 'A' AND TABSCHEMA='MYSCHEMA'

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X