У меня есть таблица с тремя столбцами ID, Name, Designation
, где столбец ID
является первичным ключом и его идентичность спецификации включена и его семена на 1.Как остановить первичный ключ идентификации столбца пропуска отсутствующих значений
Предположим, у меня есть 10 строк в стол. Через значения последовательности из ID
колонны в последовательности
1,2,3......10.
и пользователь удаляет десятые строки затем вставляет новую строку Я вставка будет иметь 11 как значение ID
столбца. Как сделать, чтобы увеличить значение последней строки? Я имею в виду, что я хочу «10» как значение новой строки как строки до того, как она будет иметь столбец ID
значение как 9.
Я не хочу использовать MAX
функцию SQL Server, я хочу, чтобы она автоматически увеличивалась , Есть ли способ достичь этого?
P.S: Я использую фреймворк Entity для вставки значений в БД.
Вы ** НЕ МОЖЕТЕ сделать это ** и ** если вы! ** Если 'ID = 10' был выдан ранее, это ** ужасно плохой идеей« переработать »это значение! У SQL Server нет никаких положений для этого, и в этом нет необходимости. Просто привыкните к этому - 'INT IDENTITY' будет ** никогда ** быть полностью последовательным - будут пробелы (и это ** NO PROBLEM ** с точки зрения базы данных) –
, но его нет в базе данных больше. –
Ваша цель здесь? Если ID # 5 удален, вы хотите, чтобы следующая вставка была равна 5, или вы хотите, чтобы 6-10 уменьшалось, или это нормально, чтобы удалить из середины, а не конец? Независимо от того, вы не сможете сделать это с помощью EF и идентификаторов, но это поможет точно узнать, что вы пытаетесь выполнить. –