Ekvivalent Oracle pro information_schema.COLUMNS
je USER_TAB_COLS
pro tabulky vlastněné aktuálním uživatelem ALL_TAB_COLS
nebo DBA_TAB_COLS
pro tabulky vlastněné všemi uživateli.
Tabulkový prostor není ekvivalentní schématu, ani nemusíte uvádět název tabulkového prostoru.
Zadání schématu/uživatelského jména by bylo užitečné, pokud chcete dotazovat ALL_TAB_COLS
nebo DBA_TAB_COLS
pro sloupce tabulek OF vlastněných konkrétním uživatelem. ve vašem případě bych si představoval, že dotaz bude vypadat nějak takto:
String sqlStr= "
SELECT column_name
FROM all_tab_cols
WHERE table_name = 'USERS'
AND owner = '" +_db+ "'
AND column_name NOT IN ( 'PASSWORD', 'VERSION', 'ID' )"
Pamatujte, že s tímto přístupem riskujete vložení SQL.
UPRAVIT: Velká písmena v názvech tabulek a sloupců, protože ty jsou v Oracle obvykle velká; jsou pouze malá nebo smíšená, pokud jsou vytvořeny s dvojitými uvozovkami.