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.