[ veselko @ 04.05.2007. 08:38 ] @
Zdravo!

Potrebno mi je da za odredjeno indeksirano polje dobijem ime indeksa. Kojim upitom to da izvedem?

Postoji upit "SHOW INDEX From Table_Name" ili SHOW KEYS From Table_Name", ali oni vracaju sve indekse za datu tabelu. I ne samo to, nego jos i 11 drugih podataka (meni u ovom slucaju nepotrebnih).

Takodje bi mi bilo od koristi ako bi recimo rezultat upita bio spisak samo imena svih indeksiranih polja i imena indeksa.


Hvala Vam svima unapred na predlozima.
[ Dejan Topalovic @ 04.05.2007. 12:35 ] @
Code:
SELECT index_name
  FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'ime_tabele'
    AND table_schema = 'ime_tvoje_baze'
    AND column_name = 'ime_zeljene_kolone';


Code:
SELECT column_name, index_name
  FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'ime_tabele'
    AND table_schema = 'ime_tvoje_baze'
    AND index_name IS NOT NULL;