primarykey auslesen (jdbc)
sensei 28.11.2003 - 19:35 1736 4
sensei
die Küstenwache?
|
hi! hab das problem, dass ich aus einer tabelle via JDBC den primary key auslesen möchte, ich wühl mich jetzt schon a zeiterl durch oracle 9i manual find aber nix vernünftiges  sowas wie getPrimarykey FROM table :] tia edit: also den namen der spalte die schlüssel ist möcht ich wissen.
Bearbeitet von sensei am 28.11.2003, 19:43
|
watchout
Legendundead
|
ich hab ja keinen plan, aber kannst du da nicht sql verwenden? SHOW INDEX FROM table;
du kriegst zwar mehr info raus...
|
atrox
in fairy dust... I trust!
|
watchout> hier get es um oracle !
sensi> select i.table_name, u.column_name, i.index_name, i.index_type, i.uniqueness, i.status from user_indexes i, user_ind_columns u where i.index_name=u.index_name;
das sind alle indexes für alle deine tabellen, wenn du sie nur für eine bestimmte willst, mußt halt noch where klauseln hinzufügen. aber vorsicht: oracle macht bei mehreren uniquie indeces auf eine tabelle keinen unterschied, war 'primary' ist, oder nicht.
Bearbeitet von atrox am 29.11.2003, 13:34
|
watchout
Legendundead
|
oh darn, lass mich raten dass von mir gegebene is wieder so ne mysql-only gschicht? gut dass es im handbuch net steht... egal, sollte jemand mal gleiches problem bei mysql haben, siehe oben
|
crashman
OC Addicted
|
So gehts gehts auch
SELECT COL.CONSTRAINT_NAME,COL.COLUMN_NAME,CON.CONSTRAINT_TYPE FROM USER_CONS_COLUMNS COL, USER_CONSTRAINTS CON WHERE COL.TABLE_NAME = upper('mitarbeiter') AND COL.TABLE_NAME = CON.TABLE_NAME AND COL.CONSTRAINT_NAME = CON.CONSTRAINT_NAME AND CON.CONSTRAINT_TYPE='P';
mitarbeiter heissts halt bei mir
|