Usuwanie indexów

1

Jak jednym zapytaniem usunąć wszystkie indexy z danej tabeli, które nie są utworzone poprzez PRIMARY ?

Odpada Alter table Drop index [name] , bo nie znam [name]

0

Raczej nie ma takiej możliwości. Jaka baza danych? Z tabel systemowych można uzyskać nazwy wszystkich indexów. Poza tym jeśli możesz się przez jakieś gui połączyć z bazą to zazwyczja jest możliwość obejrzenia sobie jakie są indexy, więc także poznanie ich nazw.

0

Na pewno się da, wystarczy cursor i pobranie nazw wszystkich indeksow

0

no tak, zapomniałem podać że jedyny słuszny MySQL :P

1
SHOW INDEX
  FROM tbl_name
  FROM db_name

lub użyj INFORMATION_SCHEMA.STATISTICS http://dev.mysql.com/doc/refman/5.5/en/statistics-table.html
a później jak othello napisał kursor i jedziesz - usuwanie po kolei

0

dzięki massther. Więc bez problemu można to zrobić zapytaniem :>

1 użytkowników online, w tym zalogowanych: 0, gości: 1