Увеличение идентификатора первичного ключа (два столбца)
У меня есть два столбца в моем первичном ключе (идентификатор, тип), идентификатор - это идентификатор, а тип - это внешний ключ. Я хочу установить seed для столбца id, как показано ниже:
id type
10000 1
10001 1
10000 2
10001 2
10002 1
10002 2
10000 3
Я мог бы сделать это из кода (или dml), но интересно, возможно ли это в свойствах таблицы ddl или SqlServer?
2 ответа
Столбец id увеличивается на 1 для каждой строки. Нет способа повторить это. Любая причина, почему вы не можете просто иметь столбец идентификатора в качестве таблицы для таблицы? Возможно, вам придется прибегнуть к использованию триггера, чтобы сделать это.
Microsoft SQL Server не позволяет очень легко добавлять или изменять идентификационные данные в существующем столбце с помощью TSQL. Чтобы изменить исходное начальное значение и повторно заполнить любые существующие строки, необходимо удалить столбец идентификаторов и воссоздать его, указав новое начальное значение. Когда таблица содержит данные, идентификационные номера добавляются к существующим строкам с указанными начальными значениями и значениями приращения.