Strona 1 z 1
zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 12:02
autor: Opalo
Cześć,
Mam dumpa bazy danych w pliku tekstowym. Chciałbym do nazwy każdej tabeli dodać jakiś prefix, załóżmy 'PR_'. Tabel jest kilka, w związku z czym mogę zdefiniować listę z nazwami tabel i dla każdej nazwy wywołam coś na zasadzie replace i podam nową nazwę. W czym (i jeśli można prosić o jakieś wskazówki to - jak?) najlepiej wykonać taką operację? Myślałem o sed, ale nie do końca wiem jak się zabrać do tematu. Wszelkie pomysły mile widziane.
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 12:57
autor: ethanak
python, perl?
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 13:02
autor: Opalo
Dzięki za pomysł, ale tutaj tak samo muszę zgłębić temat. Zależy mi raczej na rozwiązaniu opartym o narzędzia systemowe.
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 13:31
autor: ethanak
nie podałeś jaka baza. Ja bym to zaimportował do czystej bazy a potem użył alter table. Bo jeśli szukasz narzędzia "systemowego" przy którym nie musisz myśleć to możesz długo szukać.
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 14:00
autor: Opalo
Mysql. Nie no, aż tak, że nie muszę myśleć to nie oczekuje, że będzie ;]
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 14:19
autor: ethanak
a tak najprościej - nie możesz tego pliku po prostu otworzyć w jakimś edytorze (np. Geany) i sobie regexpem pododawać prefiksy? To zajmie jakieś 5 minut...
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 14:22
autor: Opalo
No właśnie chciałem tak zrobić, ale z linii poleceń - jak mam szansę coś zrobić żeby zgłębić nieco system to staram się tak poczynić. Zrobiłem w końcu zwykły ALTER, tak będzie najszybciej.
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 14:40
autor: ethanak
no to systemowo:
Kod: Zaznacz cały
mysql -uuser -ppass baza <<end
alter cośtam
end
ew. Możesz sobie to zautomatyzować grepując dumpa szukając "create table". Tylko po co?
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
: 06 lip 2011, 14:43
autor: Opalo
No tak właśnie to zrobiłem.