Ik krijg een raar probleem met het droppen en opnieuw aanmaken van een primary key. Volgens onderstaand script maak ik een primary key aan op een bestaande tabel:
Vervolgens drop ik de primary key:
Ik maak opnieuw een primary key aan:
Op dit moment krijg ik de melding "name is already used by an existing object". Voer ik een select uit op de all_indexes tabel dan zie ik inderdaad nog een record staan. Ik kan nu dus geen nieuwe primary key aanmaken.
Kan iemand dit gedrag verklaren en hoe ik het probleem moet oplossen?
Het gaat om Oracle versie 10g.
code:
1
2
3
| ALTER TABLE uclass ADD CONSTRAINT pk_uclass PRIMARY KEY (class_id); |
Vervolgens drop ik de primary key:
code:
1
| ALTER TABLE uclass DROP CONSTRAINT pk_uclass; |
Ik maak opnieuw een primary key aan:
code:
1
2
3
| ALTER TABLE uclass ADD CONSTRAINT pk_uclass PRIMARY KEY (class_id); |
Op dit moment krijg ik de melding "name is already used by an existing object". Voer ik een select uit op de all_indexes tabel dan zie ik inderdaad nog een record staan. Ik kan nu dus geen nieuwe primary key aanmaken.
Kan iemand dit gedrag verklaren en hoe ik het probleem moet oplossen?
Het gaat om Oracle versie 10g.
[ Voor 2% gewijzigd door mdcroon op 27-06-2007 10:51 . Reden: Oracle versie toegevoegd ]