SQL-Stmt
- Dieses Thema hat 4 Antworten und 1 Teilnehmer, und wurde zuletzt aktualisiert vor 12 Jahren, 12 Monaten von
Anonym.
-
AuthorPosts
-
9. Dezember 2010 um 11:58 Uhr #4108
AnonymInaktivHi zusammen
ich kriegs einfach nicht hin – vielleicht kann mir jemand helfen:
ich möchte wissen, wieviele Indices eine tabelle hat.
Die Ausgabe sollte so aussehen:Creator      Name      SUMME-IX
——————————-
crea1Â Â Â Â Â Â Â tab1Â Â Â Â Â Â Â Â 5
crea2Â Â Â Â Â Â Â tab2Â Â Â Â Â Â Â 0
.
.
.
mit group by müßte es gehen aber ich weiß nicht genau wie?Vielleicht weiß das jemand
Danke erstmals
Zefrim9. Dezember 2010 um 14:27 Uhr #4260
AnonymInaktivHallo Zefrim,
wie wäre es mit
SELECT TB.CREATOR, TB.NAME, COUNT(IX.NAME)
FROM SYSIBM.SYSTABLES TB
,SYSIBM.SYSINDEXES IX
WHERE TB.TYPE = ‚T‘
AND TB.CREATOR = IX.TBCREATOR
AND TB.NAME = IX.TBNAME
GROUP BY TB.CREATOR, TB.NAME
;Tschüß
Christian
9. Dezember 2010 um 15:06 Uhr #4370
AnonymInaktivHI
Danke erstmals
aber mit diesem SQL sehe ich nur diejenigen tabellen welche
einen Index haben. Wir haben auch Tabellen ohne Index
wie müßte dann das SQL lauten ?Danke
Zefrim
14. Dezember 2010 um 21:16 Uhr #4447
AnonymInaktivSELECT TB.CREATOR, TB.NAME,
SUM( CASE WHEN IX.NAME IS NULL THEN 0 ELSE 1 END) "SUMME-IX"Â Â
 FROM SYSIBM.SYSTABLES TB LEFT JOIN           Â
    SYSIBM.SYSINDEXES IX           Â
ON TB.TYPEÂ Â = ‚T’Â Â Â Â Â Â Â Â Â Â Â Â Â Â
  AND TB.CREATOR = IX.TBCREATOR       Â
  AND TB.NAME  = IX.TBNAME         Â
GROUP BY TB.CREATOR, TB.NAMEÂ Â Â Â Â Â
;Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
15. Dezember 2010 um 10:18 Uhr #4489
AnonymInaktivVIELEN DANK
darauf wäre ich nie gekommen
Zefrim
-
AuthorPosts
You must be logged in to reply to this topic.