Tabellenprimärschlüssel nachträglich auto_increment
-
Hallo,
ich hab eine Tabelle angeleg, meine erste, es stehen auch schon werte darin. allerdings hab ich nicht gewusst dass es möglich ist einen PK auf auto_increment zu setzen. Ist es möglich das nachträglich zu machen? Oder geht das nicht weil es sich um den PK handelt. Und wenn ja, wie stell ich das am besten an?
-
um was für eine DB geht es hier?
-
Ja sowas geht mit einem kleinen Trick.
1. Leg eine zweite Tabelle an (identisch der ersten & temporär).
2. Kopiere die Daten aus der ersten in die temp. Tabelle (Mit "select into" geht das auch in einem Schritt).
3. Lösche die Daten aus der ersten Tabelle oder lösche die Tabelle selbst.
4. Nimm die Änderungen am Primärschlüssel vor. Also füge eine weitere Spalte ROWID ein oder erstelle die Tabelle mit einem entsprechenden PK (kann ja auch rowguid sein)
5. Schiebe die Daten zurück in die Tabelle.
6. Teste die Daten !!!
7. Lösche die temp. Tabelle.
-
Es ist eine Oracle DB.