Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Zapytanie Oracle do pobrania nazw kolumn

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. problem z funkcją to_date z sysdate

  2. Rozwiąż błąd PLS-00323 w Oracle

  3. Jak wstawić znacznik czasu w Oracle?

  4. Kopiowanie wiersza w tej samej tabeli bez konieczności wpisywania ponad 50 nazw kolumn (przy zmianie 2 kolumn)

  5. Odświeżanie / aktualizowanie ekranu formularza w Oracle D2k Forms 6i