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

Jak uzyskać nazwę schematu bazy danych podczas korzystania z połączenia Oracle jdbc?

Standardowym schematem bieżącego połączenia jest nazwa użytkownika, którego używasz do logowania. Jeśli więc Twoim użytkownikiem jest SCOTT musisz użyć SCOTT dla DatabaseMetaData.getTables() .

Możesz uzyskać nazwę użytkownika poprzez DatabaseMetaData.getUserName() .

Pamiętaj jednak, że porównanie schematu/nazwy użytkownika wykonane w sterowniku JDBC jest rozróżniane i zwykle nazwy użytkowników są pisane wielkimi literami.

Nie jestem w 100% pewien, czy DatabaseMetaData.getUserName() zwróci nazwę we właściwej wielkości we wszystkich sytuacjach. Dla pewności możesz chcieć wykonać upperCase() przed użyciem tej wartości.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wybrać wiersz na podstawie wartości priorytetu w innym wierszu?

  2. Oracle SQL Date to Long i na odwrót

  3. Jak wywołać procedurę zwrotu Oracle CURSOR w java?

  4. Jak używać słowa kluczowego „as” do aliasowania tabeli w Oracle?

  5. Jak pracować z tablicami lub kolekcjami PL/SQL jako parametrami, a następnie JOIN je razem według indeksu?