sql >> Databáze >  >> RDS >> Oracle

Dotaz Oracle k načtení názvů sloupců

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.



  1. Co zkontrolovat, zda je využití paměti MySQL vysoké

  2. Povolit hodnotu null v jedinečném sloupci

  3. Snadný způsob, jak nasadit MySQL Galera Cluster na AWS

  4. Jak nezobrazovat duplikáty v SQL