zmiana nazw tabel w bazie danych - dodanie prefixu

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
Awatar użytkownika
Opalo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 07 sty 2009, 09:52
Płeć: Mężczyzna

zmiana nazw tabel w bazie danych - dodanie prefixu

Post 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.
Awatar użytkownika
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

Post autor: ethanak »

python, perl?
Awatar użytkownika
Opalo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 07 sty 2009, 09:52
Płeć: Mężczyzna

Re: zmiana nazw tabel w bazie danych - dodanie prefixu

Post 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.
Awatar użytkownika
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

Post 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ć.
Awatar użytkownika
Opalo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 07 sty 2009, 09:52
Płeć: Mężczyzna

Re: zmiana nazw tabel w bazie danych - dodanie prefixu

Post autor: Opalo »

Mysql. Nie no, aż tak, że nie muszę myśleć to nie oczekuje, że będzie ;]
Awatar użytkownika
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

Post 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...
Awatar użytkownika
Opalo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 07 sty 2009, 09:52
Płeć: Mężczyzna

Re: zmiana nazw tabel w bazie danych - dodanie prefixu

Post 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.
Awatar użytkownika
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

Post 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?
Awatar użytkownika
Opalo
Serdeczny Borsuk
Serdeczny Borsuk
Posty: 113
Rejestracja: 07 sty 2009, 09:52
Płeć: Mężczyzna

Re: zmiana nazw tabel w bazie danych - dodanie prefixu

Post autor: Opalo »

No tak właśnie to zrobiłem.
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 30 gości