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]
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]
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.
Na pewno się da, wystarczy cursor i pobranie nazw wszystkich indeksow
no tak, zapomniałem podać że jedyny słuszny MySQL :P
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
dzięki massther. Więc bez problemu można to zrobić zapytaniem :>