PDA

Pogčedajte punu verziju : Upit za ime indeksa (Key_name) za odredjeno indeksirano polje?


Veselko
04. 05. 2007., 11:17
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.

jablan
04. 05. 2007., 11:47
Ne znam konkretno za mysql, ali u većini baza na istom polju možeš imati više od jednog indeksa. Što ti je problem da isparsiraš rezultat SHOW INDEX i izvadiš šta ti treba?

bluesman
04. 05. 2007., 11:51
Imas i Key_name i Column_name ... imas sve sto ti treba, ni ja bas ne razumem zasto je problem "visak informacija"?

Petar Marić
04. 05. 2007., 12:58
Eh, šta bih ja dao da mi višak dobijenih informacija bude najveći problem :)

Dejan Topalovic
04. 05. 2007., 13:11
SELECT index_name
FROM INFORMATION_SCHEMA.STATISTICS
WHERE table_name = 'ime_tabele'
AND table_schema = 'ime_tvoje_baze'
AND column_name = 'ime_zeljene_kolone';

Veselko
04. 05. 2007., 13:11
Mislio sam da postoji upit koji moze da vrati samo ime indexa, nesto me mrzelo da parsujem.

OK, hvala Vam svima.

ivanhoe
04. 05. 2007., 20:28
hmm, pa recimo show index from tabela where Column_name='pera'; ti vraca samo indexe na zadatoj koloni