Odpowiednik Oracle dla information_schema.COLUMNS
to USER_TAB_COLS
dla tabel należących do bieżącego użytkownika, ALL_TAB_COLS
lub DBA_TAB_COLS
dla tabel należących do wszystkich użytkowników.
Przestrzeń tabel nie jest odpowiednikiem schematu, nie musisz też podawać nazwy obszaru tabel.
Podanie schematu/nazwy użytkownika byłoby przydatne, jeśli chcesz wykonać zapytanie ALL_TAB_COLS
lub DBA_TAB_COLS
dla kolumn OF tabel należących do określonego użytkownika. w twoim przypadku wyobrażam sobie, że zapytanie wyglądałoby mniej więcej tak:
String sqlStr= "
SELECT column_name
FROM all_tab_cols
WHERE table_name = 'USERS'
AND owner = '" +_db+ "'
AND column_name NOT IN ( 'PASSWORD', 'VERSION', 'ID' )"
Pamiętaj, że przy takim podejściu ryzykujesz wstrzyknięcie SQL.
EDYTUJ: Zapisano wielkie litery w nazwach tabel i kolumn, ponieważ w Oracle są one zwykle pisane wielkimi literami; są one tylko małe lub mieszane, jeśli są tworzone z podwójnymi cudzysłowami wokół nich.