hallo zusammen,
und zwar folgendes…
hab eine oracle-db mit einer tabelle in der meine kunden stehen. jeder dieser kunden hat eine kundennr, welche bei neuanlegen eines datensatzes per autowert vergeben wird.
bei der letzten datenübernahme nach oracle wurde ein bereich 30000-32000 frei gelassen um kundendaten nachzupflegen…
ich habe nun diese liste der nachzupflegenden kundendaten(die kundennr ist fest), kann diese jedoch aufgrund des autowertes der kundennummer nicht in die tabelle schreiben. wäre jedoch wichtig, das die kunden ihre alte kundennummer behalten könnten.
Hi rasta,
ein Autowert wird unter Oracle normalerweise per BeforeInsert-Trigger erledigt, der den Wert aus einer Sequence liest und in das entsprechende Feld setzt. Wenn Du die Möglichkeit hast, alleine zu arbeiten (d.h. wenn nicht gleichzeitig neue Kunden angelegt werden, während Du die Liste einpflegst), kannst Du den Trigger vorübergehend ausschalten:
alter trigger trigger_name disable;
Den Triggernamen kriegst Du, indem Du aus user_triggers selektierst:
set long 2000
select trigger_name, trigger_type, trigger_body
from user_triggers
where table_name = ‚TABELLENNAME‘;
Nach der Pflege nicht vergessen: Trigger wieder aktivieren!
alter trigger trigger_name enable;