sql >> Databasteknik >  >> RDS >> Oracle

Hur får man databasschemanamn när man använder Oracle jdbc-anslutning?

Standardschemat för din nuvarande anslutning är namnet på användaren du använder för att logga in. Så om din användare är SCOTT du måste använda SCOTT för DatabaseMetaData.getTables() .

Du kan få användarnamnet genom DatabaseMetaData.getUserName() .

Men kom ihåg att jämförelsen av schema/användarnamn som görs i JDBC-drivrutinen är skiftlägeskänslig och vanligtvis är användarnamn med versaler.

Jag är inte 100 % säker på om DatabaseMetaData.getUserName() kommer att returnera namnet i rätt fall i alla situationer. För att vara säker, kanske du vill göra ett versaler() innan du använder det värdet.



  1. Rails .where()-frågan fungerar inte

  2. Multi-Statement TVFs i Dynamics CRM

  3. PSQL 8.3+ klientfrågeresultat visas

  4. Finns det någon sql-fråga för att kontrollera att värdet finns eller inte finns i db-tabellen