sql >> Database teknologi >  >> RDS >> Oracle

Hvordan får man databaseskemanavn, når man bruger oracle jdbc-forbindelse?

Standardskemaet for din nuværende forbindelse er navnet på den bruger, du bruger til at logge på. Så hvis din bruger er SCOTT du skal bruge SCOTT for DatabaseMetaData.getTables() .

Du kan få brugernavnet gennem DatabaseMetaData.getUserName() .

Men husk, at sammenligningen af ​​skema/brugernavn udført i JDBC-driveren er case-sensitive og normalt er brugernavne med store bogstaver.

Jeg er ikke 100 % sikker på, om DatabaseMetaData.getUserName() vil returnere navnet i det rigtige tilfælde i alle situationer. For at være sikker, vil du måske lave et stort bogstav(), før du bruger denne værdi.



  1. Essentials og brug af NOLOCK tip i SQL Server

  2. sql server trigger hjælp - samme tabel opdatering

  3. Rekursiv MySql Trigger virker ikke

  4. Sådan returneres forespørgselsresultater som en kommasepareret liste i PostgreSQL