Tylko pomysł, jeśli masz 2 kolumny "tożsamości", to na pewno byłyby "zsynchronizowane" - jeśli nie dokładnie taka sama wartość, to różniłyby się o stałą wartość. Jeśli tak, możesz dodać kolumnę „druga tożsamość” jako COMPUTED
kolumna
, co równoważy tożsamość podstawową? A może moja logika jest tutaj błędna?
Edycja :Zgodnie z komentarzem Martina, zauważ, że twój obliczenia mogą wymagać wartości N * id + C, gdzie N to przyrost, a C przesunięcie / delta - wybacz mi zardzewiałą matematykę.
Na przykład:
ALTER TABLE MyTable ADD OtherIdentity AS Id * 2 + 1;
Edytuj Pamiętaj, że w przypadku Sql 2012 i nowszych możesz teraz użyć niezależnej sekwencji aby utworzyć dwie lub więcej niezależnie zwiększających się kolumn w tej samej tabeli.
Uwaga :OP zmodyfikował pierwotny wymóg, aby uwzględnić sekwencje odzyskiwania (zauważając, że kolumny tożsamości w SQL nie odzyskują użytych identyfikatorów po usunięciu).