Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciaganie wybranych nazw tabel z bazy danych Oracle
Shariq
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.10.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Witam, mam problem z wyciaganiem wybranych nazw tabel z bazy danych Oracle. Chce wyciagnac nazwy tabel i zrobic z nich liste, ale do listy, ktora mnie interesuje, dolaczane sa rowniez tabele systemowe (to takie moje niezbyt profesjonalne nazewnictwo) w stylu REPCAT$_SNAPGROUP, DEF$_ERROR, AQ$_QUEUES i jeszcze jakies dwadziescia innych, podobnie ponazywanych i zawierajacych $ w nazwie. Planowalem uzyc funkcji stristr, aby przy zczytywaniu nazwy tabeli sprawdzic, czy dana nazwa zawiera $ i jesli nie, to dolaczyc ja do listy wyswietlanych, a jak tak to ja po prostu pominac.
Wydaje mi sie, ze koncepcyjnie powinno byc wszystko wporzadku, jednak nie do konca wiem, jak to rozwiazanie zastosowac w praktyce. Jesli sa inne, optymalniejsze rozwiazania, to prosilbym o podzielenie sie nimi na forum. Z gory dziekuje za pomoc.

Pozdrawiam,
shariq
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Shariq
post
Post #2





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 8.10.2003
Skąd: Lublin

Ostrzeżenie: (0%)
-----


Cytat
...Nie mam w tej chwili dostepu do Oracla ale sprawdz czy to zapytanie zwroci liste bez kolumn systemowych...


Owszem, zwróciło. Tylko nie do końca jest to to, czego potrzebowałem. Zamiast listy kolumn bez kolumn systemowych potrzebuję listę tabel mojej bazy bez tabel systemowych. Poniżej wkleiłem kod, który chce wykorzystać, jednak nie do końca wiem czym mam zastąpić "user_tables", tak aby dało podobny efekt do Twojego "all_tab_columns". Po wyświetleniu wszystkich tabel moją metodą do listy dopisują się wspomniane juz tabele systemowe.

[sql:1:92fe8c59f4]
SELECT table_name
FROM user_tables
ORDER BY table_name[/sql:1:92fe8c59f4]
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.05.2026 - 20:43