Hallo DB'ler,
ich habe das Problem, einen gelöschten Datensatz wieder in eine Tabelle einzufügen und den Unique Index (ID) des Datensatzes auf den alten Wert zu setzen.
(Der Index ist logischerweise, in der bestehenden Tabelle nicht anderweitig vergeben worden - also unbelegt).
Randbedingungen:
- Der ehem. Datensatz ist in einer anderen Datenbank (Backup) vorhanden und verfügbar
- Die Tabelle ist mit keinem Fremdschlüssel innerhalb der Datenbank verbunden
Mein Versuch:
- Datenbank gesichert
- Unique Index abschalten und Tabellenänderung speichern (wollen)
--> Fehlermeldung: Speicherung von Änderungen nicht möglich (SQL-Server 2012)
(mit INSERT INTO ... SELECT ...) wäre das Wiederherstellen kein Problem gewesen.
anschließend Unique Index wieder einschalten
Das habe ich bei älteren Versionen von SQL-Server (2005) durchgeführt und das hatte problemlos geklappt.
Frage:
Wie bekomme ich den Datensatz wieder an die ursprüngliche Stelle (alter Unique Index) zurück.
Danke für Eure Vorschläge
Frank H.
ich habe das Problem, einen gelöschten Datensatz wieder in eine Tabelle einzufügen und den Unique Index (ID) des Datensatzes auf den alten Wert zu setzen.
(Der Index ist logischerweise, in der bestehenden Tabelle nicht anderweitig vergeben worden - also unbelegt).
Randbedingungen:
- Der ehem. Datensatz ist in einer anderen Datenbank (Backup) vorhanden und verfügbar
- Die Tabelle ist mit keinem Fremdschlüssel innerhalb der Datenbank verbunden
Mein Versuch:
- Datenbank gesichert
- Unique Index abschalten und Tabellenänderung speichern (wollen)
--> Fehlermeldung: Speicherung von Änderungen nicht möglich (SQL-Server 2012)
(mit INSERT INTO ... SELECT ...) wäre das Wiederherstellen kein Problem gewesen.
anschließend Unique Index wieder einschalten
Das habe ich bei älteren Versionen von SQL-Server (2005) durchgeführt und das hatte problemlos geklappt.
Frage:
Wie bekomme ich den Datensatz wieder an die ursprüngliche Stelle (alter Unique Index) zurück.
Danke für Eure Vorschläge
Frank H.