[Oracle] Dodawanie takiej samej kolumny do wielu tabel

0

Cześć, tak jak w temacie - muszę napisać skrypt, który między innymi dodaje taką samą kolumnę do kilku tabel. Czy istnieje możliwość zamiany

ALTER TABLE xxx ADD yyy;
ALTER TABLE zzz ADD yyy;

na jakieś przyjemniejsze query? Za dużo się nie paprałem do tej pory w sqlu, będę wdzięczny za każdą wskazówkę ;)

4

ja sobie radze z taki rzeczami przez skrypty Pythona które generują mi takie Altery. Nie ma (przynajmniej ja nie znam ) Jakieś składni, która pozwala na operacje na lisice tabel. Możesz też zrobić kawałek skryptu opary na Execute immediate . Czyli generujesz w stringu zapytanie, jakie cię interesuje i potem odpalasz je przez Execute immediate.

3

Pytanie co to znaczy przyjemniejsze query, czy chcesz to skądś wyciągać i później zrobić pętle czy co, bo w innym wypadku i tak każda tabela musi mieć osobny wiersz, a to query nie bardzo widzę jak miałoby być przyjemniejsze bo tam są tylko postawowe informacje. Możesz sobie zrobić skrypt PL/SQL z tablicą tabel i wtedy pętlą jak wspomniał @Tomek Pycia execute immediate.

0

Odpowiadaj w postach, nie w komentarzach ;)

Jeśli to ma być jednorazowo i nie jesteś w stanie wyciągnąć tych tabel jakimś SELECTEM żeby to przekazać dalej, to nie ma sensu kombinować bo co byś nie stworzył to i tak jakoś te 20 tabel musisz zadeklarować, więc i tak zajmie Ci to co najmniej 20 wierszy. Jeśli miałoby to być do wykorzystania później albo mógłbyś to wyciągnąć SELECTEM to można sobie zrobić procedurę i wtedy ona może sprawdzać czy taka kolumna istnieje i jeśli nie to ją dodaje, a jako parametr może przyjmować wynik zapytania SELECT. Nie ma magii jakoś te 20 tabel trzeba podać.

1 użytkowników online, w tym zalogowanych: 0, gości: 1