2013-02-25 26 views
5

chcę kwerendy bazy danych dla nazwy kolumny, aby znaleźć stolik bez znajomości nazwy tabeli (istnieje ogromna liczba tabel)Znajdź tabelę z zapytań nazwę kolumny w Oracle SQL Developer

pracuję z ogromna baza danych w tej chwili i próbuje znaleźć miejsce, w oparciu o kod CFML i URL strony problemowej, strona internetowa pobiera informacje z. Jestem nowicjuszem w ColdFusion, ale widzę, że adres URL zawiera kilka odnośników ID z nazwami kolumn. Niektóre z nich udało mi się łatwo znaleźć i inne, nie mam pojęcia, ponieważ nazwy kolumn są dość niejasne, np. "NTASKID".

Mój plan polega na próbie wysłania zapytania do bazy danych przy użyciu nazwy kolumny, ale Google przedstawił mi zapytania, które wymagają znajomości nazwy tabeli, której nie mam. Sądzę, że te przykłady mogły być bardziej użyteczne w przypadku denormalizowanych tabel (?).

Jeśli ktoś zna takie zapytanie, byłoby wspaniale. Dodatkowo, czy ktoś mógłby skomentować, czy zmierzam tutaj właściwą drogą dochodzenia?

+0

spróbuj 'select * from ALL_TABLES' –

+0

prostu być jasne zrób masz na myśli coś takiego: SELECT * FROM database_name gdzie kolumna taka jak "% task%"; – SunnyNewb

+1

Nie pasuję do Oracle, ale Oracle powinien zawierać tabelę "ALL_TABLES", która przechowuje informacje o twoich tabelach –

Odpowiedz

12

Kwerenda, która pracowała była

SELECT * FROM ALL_TAB_COLUMNS 
WHERE COLUMN_NAME LIKE '%TASK%' 
AND owner = 'database_name'; 

Było to „właściciel” część nie wcześniej wiedzieć. Każdy, kto udzielił odpowiedzi, z pewnością otworzył drogę do dalszego Googlingu.

Cheers

1

Jeśli potrzebujesz znaleźć nazwę tabeli, odpowiedź na pytanie brzmi "juergen d". Jeśli chcesz znaleźć nazwy kolumn, użyj parametru user_tab_columns/all_tab_columns, aby wybrać nazwy kolumn, w których table = 'YOUR_TABLE' - muszą być pisane wielkimi literami oraz nazwami kolumn.

Powiązane problemy