Serwus miteinander,
dies ist mein erster Beitrag in diesem Forum. Ich hoffe ihr könnt mir bei meinem Sql Server Problem helfen.
Also ich habe hier eine Datenbank unter SQL Server 2005. In dieser sind zwei Tabellen beinhaltet: ORDER und ORDER_ARCHIVE.
Die Tabelle ORDER hat als Primärschlüssel eine Identität, welche sich automatisch bei jedem Datensatz um 1 erhöht (1, 1).
Die Tabelle ORDER_ARCHIVE hat ebenfalls einen solchen Primärschlüssel. In einer weiteren Spalte wird allerdings die ID gespeichert, die der Datensatz hatte, als er noch in der ORDER Tabelle war.
Man sollte vielleicht dazu sagen, dass die Daten nach einiger Zeit von der ORDER Tabelle in die ORDER_ARCHIV Tabelle verschoben werden.
Jetzt ist mir aufgefallen, die automatische Nummerierung des Schlüssels in ORDER von vorne beginnt, wenn ich in diese eine neue Spalte einfüge. Dies passiert aber nur, wenn die Tabelle leer ist und ich die Spalte nicht am Ende der Tabelle anhänge, sondern zwischen zwei bereits bestehenden Spalten. Dies ist dann natürlich in sofern schlecht, als dass ich in der Tabelle ORDER_ARCHIVE in der entsprechenden Spalte, keine eindeutigen Werte mehr besitze.
Kann mir jemand von euch sagen, wie ich dem SQL-Server "verbieten" kann die Identität nach der Spalteneinfügen wieder neu mit 1 zu nummerieren?
Vielen Dank im Voraus
Grüße Schlonzo
dies ist mein erster Beitrag in diesem Forum. Ich hoffe ihr könnt mir bei meinem Sql Server Problem helfen.
Also ich habe hier eine Datenbank unter SQL Server 2005. In dieser sind zwei Tabellen beinhaltet: ORDER und ORDER_ARCHIVE.
Die Tabelle ORDER hat als Primärschlüssel eine Identität, welche sich automatisch bei jedem Datensatz um 1 erhöht (1, 1).
Die Tabelle ORDER_ARCHIVE hat ebenfalls einen solchen Primärschlüssel. In einer weiteren Spalte wird allerdings die ID gespeichert, die der Datensatz hatte, als er noch in der ORDER Tabelle war.
Man sollte vielleicht dazu sagen, dass die Daten nach einiger Zeit von der ORDER Tabelle in die ORDER_ARCHIV Tabelle verschoben werden.
Jetzt ist mir aufgefallen, die automatische Nummerierung des Schlüssels in ORDER von vorne beginnt, wenn ich in diese eine neue Spalte einfüge. Dies passiert aber nur, wenn die Tabelle leer ist und ich die Spalte nicht am Ende der Tabelle anhänge, sondern zwischen zwei bereits bestehenden Spalten. Dies ist dann natürlich in sofern schlecht, als dass ich in der Tabelle ORDER_ARCHIVE in der entsprechenden Spalte, keine eindeutigen Werte mehr besitze.
Kann mir jemand von euch sagen, wie ich dem SQL-Server "verbieten" kann die Identität nach der Spalteneinfügen wieder neu mit 1 zu nummerieren?
Vielen Dank im Voraus
Grüße Schlonzo
Comment