zmiana nazw tabel w bazie danych - dodanie prefixu
zmiana nazw tabel w bazie danych - dodanie prefixu
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.
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.
- ethanak
- Wygnańcy
- Posty: 3054
- Rejestracja: 04 gru 2007, 13:19
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Lokalizacja: Bielsko-Biała
- Kontakt:
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
python, perl?
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
Dzięki za pomysł, ale tutaj tak samo muszę zgłębić temat. Zależy mi raczej na rozwiązaniu opartym o narzędzia systemowe.
- ethanak
- Wygnańcy
- Posty: 3054
- Rejestracja: 04 gru 2007, 13:19
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Lokalizacja: Bielsko-Biała
- Kontakt:
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
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
Mysql. Nie no, aż tak, że nie muszę myśleć to nie oczekuje, że będzie ;]
- ethanak
- Wygnańcy
- Posty: 3054
- Rejestracja: 04 gru 2007, 13:19
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Lokalizacja: Bielsko-Biała
- Kontakt:
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
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
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.
- ethanak
- Wygnańcy
- Posty: 3054
- Rejestracja: 04 gru 2007, 13:19
- Płeć: Mężczyzna
- Wersja Ubuntu: 12.04
- Środowisko graficzne: GNOME
- Architektura: x86
- Lokalizacja: Bielsko-Biała
- Kontakt:
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
no to systemowo:
ew. Możesz sobie to zautomatyzować grepując dumpa szukając "create table". Tylko po co?
Kod: Zaznacz cały
mysql -uuser -ppass baza <<end
alter cośtam
end
Re: zmiana nazw tabel w bazie danych - dodanie prefixu
No tak właśnie to zrobiłem.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 32 gości