"We are back" « oc.at

primarykey auslesen (jdbc)

sensei 28.11.2003 - 19:35 1736 4
Posts

sensei

die Küstenwache?
Avatar
Registered: Dec 2000
Location: Bad Schlotterbac..
Posts: 708
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
ich hab ja keinen plan, aber kannst du da nicht sql verwenden?
Code:
SHOW INDEX FROM table;
du kriegst zwar mehr info raus... ;)

atrox

in fairy dust... I trust!
Avatar
Registered: Sep 2002
Location: HTTP/1.1 404
Posts: 2782
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

Legend
undead
Avatar
Registered: Nov 2000
Location: Off the grid.
Posts: 6845
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 :rolleyes:

crashman

OC Addicted
Avatar
Registered: Oct 2001
Location: Vienna
Posts: 891
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
Kontakt | Unser Forum | Über overclockers.at | Impressum | Datenschutz