mit
SELECT user FROM DUAL;
bekommst du den aktuellen benutzer raus (dual ist eine systemtabelle die genau einen eintrag enthält, user ist eine pseudospalte, die den aktuellen usernamen beinhaltet - egal in welchem zusammenhang).
weiters kannst du so alle rollen des benutzers auslesen:
SELECT * FROM USER_ROLE_PRIVS WHERE USERNAME = USER ;
das Passwort kann man folgendermassen ändern:
ALTER USER xxx IDENTIFIED BY yyy ;
ich vermute aber mal, dass das alter-user-statement nicht über die odbc-schnittstelle abgesetzt werden kann. musst du ev. mit einem dynamischen call (z.b. mit execute immediate) absetzen.
das passwort bekommt man unter oracle nicht raus. du kannst es nur neu setzen, sofern du korrekt angemeldet bist. da du für die anmeldung eh das passwort brauchst, kann es eigentlich kein problem sein.
erwin