Oracle
 sql >> база данни >  >> RDS >> Oracle

Как да получите име на схема на база данни, когато използвате oracle jdbc връзка?

Стандартната схема за текущата ви връзка е името на потребителя, който използвате за влизане. Така че, ако вашият потребител е SCOTT трябва да използвате SCOTT за DatabaseMetaData.getTables() .

Можете да получите потребителското име чрез DatabaseMetaData.getUserName() .

Но не забравяйте, че сравнението на схема/потребителско име, направено в JDBC драйвера, е чувствително към главни букви и обикновено потребителските имена са с главни букви.

Не съм 100% сигурен дали DatabaseMetaData.getUserName() ще върне името в правилния регистър във всички ситуации. За да сте сигурни, може да искате да направите upperCase(), преди да използвате тази стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Обединение, причиняващо ORA-01790:изразът трябва да има същия тип данни като съответния израз

  2. Не може да се инициализира облак от точки - ORA-13249:Грешка при създаване на dml тригер

  3. Динамично разделяне на таблици в Oracle

  4. oracle - последователности без последователност

  5. Oracle PL/SQL:как да получите трасето на стека, името на пакета и името на процедурата