[Oracle] vraag ivm primary keys

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Phazor
  • Registratie: Februari 2010
  • Laatst online: 10-09 11:12
Hallo, ik heb een vraagje ivm primary keys.
Ik heb dus een hele lijst vragen in een database(Oracle) opgeslagen.
En de bedoeling is dat men deze ook kan verwijderen.

Mijn programma genereerd random vragen op basis van een vraag id,
maar als men een vraag verwijderd, wordt de vraag id ook verwijderd.

Is er een mogelijkheid om dit id automatisch terug op te vullen ?
Of om alle id's aan te passen zodat er geen leeg id meer is?

Anders kan er soms een lange loop komen als er veel id's wegvallen..

Alvast bedankt !

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Phazor schreef op woensdag 10 februari 2010 @ 11:14:
Anders kan er soms een lange loop komen als er veel id's wegvallen..
Dus :?
Waarom zouden ID's opeenvolgend moeten zijn volgens jou?

Je zult gewoon op een andere manier je random ID's moeten genereren (en dus niet een Rnd*Max_id doen)

[ Voor 17% gewijzigd door RobIII op 10-02-2010 11:22 ]

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • cariolive23
  • Registratie: Januari 2007
  • Laatst online: 18-10-2024
Je kunt toch een random record opvragen uit de database? Waarom zou je vooraf willen weten welke id's er aanwezig zijn? En mocht je dat willen weten, dan vraag je dat gewoon op.

Verwijderde id's opnieuw gebruiken/uitgeven, dat is hét recept voor problemen. Het maakt bijvoorbeeld jouw backups onbruikbaar, is dat wat je wilt?

Acties:
  • 0 Henk 'm!

  • Phazor
  • Registratie: Februari 2010
  • Laatst online: 10-09 11:12
Maar stel nu dat er van de 100 vragen(id's 1 tot 100), 50 verwijderd worden.
Dan wordt het al een gekke manier om de random id's te maken(en lange lussen tot gevolg).
Dus daarom dacht ik dat het makkelijker zou zijn als ik telkens met een trigger ofzo de id's kon aanpassen.
Als dit mogelijk is natuurlijk :)

Acties:
  • 0 Henk 'm!

  • Phazor
  • Registratie: Februari 2010
  • Laatst online: 10-09 11:12
cariolive23 schreef op woensdag 10 februari 2010 @ 11:28:
Je kunt toch een random record opvragen uit de database? Waarom zou je vooraf willen weten welke id's er aanwezig zijn? En mocht je dat willen weten, dan vraag je dat gewoon op.

Verwijderde id's opnieuw gebruiken/uitgeven, dat is hét recept voor problemen. Het maakt bijvoorbeeld jouw backups onbruikbaar, is dat wat je wilt?
Ok, hier was ik nog niet opgekomen, bedankt !
topic mag gesloten worden

Acties:
  • 0 Henk 'm!

  • HeSitated
  • Registratie: April 2009
  • Laatst online: 03-12-2024
Phazor schreef op woensdag 10 februari 2010 @ 11:29:
Maar stel nu dat er van de 100 vragen(id's 1 tot 100), 50 verwijderd worden.
Dan wordt het al een gekke manier om de random id's te maken(en lange lussen tot gevolg).
Dus daarom dacht ik dat het makkelijker zou zijn als ik telkens met een trigger ofzo de id's kon aanpassen.
Als dit mogelijk is natuurlijk :)
Kent Oracle geen ROW_NUMBER functie?

Want dan kun je bij een query een op aaneengesloten nummer reeks genereren en dan aan de hand daarvan de id's opvragen?

Acties:
  • 0 Henk 'm!

  • Phazor
  • Registratie: Februari 2010
  • Laatst online: 10-09 11:12
HeSitated schreef op woensdag 10 februari 2010 @ 11:31:
[...]

Kent Oracle geen ROW_NUMBER functie?

Want dan kun je bij een query een op aaneengesloten nummer reeks genereren en dan aan de hand daarvan de id's opvragen?
Yup, veel beter idee :)
bedankt allemaal

Acties:
  • 0 Henk 'm!

  • RobIII
  • Registratie: December 2001
  • Niet online

RobIII

Admin Devschuur®

^ Romeinse Ⅲ ja!

(overleden)
Een slotje is niet nodig op een topic als je je oplossing hebt. Zie daarvoor ook onze faq betreffende topiceinde.

There are only two hard problems in distributed systems: 2. Exactly-once delivery 1. Guaranteed order of messages 2. Exactly-once delivery.

Je eigen tweaker.me redirect

Over mij


Acties:
  • 0 Henk 'm!

  • Creepy
  • Registratie: Juni 2001
  • Laatst online: 12-09 10:03

Creepy

Tactical Espionage Splatterer

(jarig!)
En dan snap je hopelijk ook gelijk waarom we topics niet op request sluiten. Er zal nog maar iemand zijn die iets toe te voegen heeft ;)
Edit: snelle RobIII

[ Voor 7% gewijzigd door Creepy op 10-02-2010 11:40 ]

"I had a problem, I solved it with regular expressions. Now I have two problems". That's shows a lack of appreciation for regular expressions: "I know have _star_ problems" --Kevlin Henney

Pagina: 1