Увеличение идентификатора первичного ключа (два столбца) - PullRequest
2 голосов
/ 21 ноября 2011

У меня есть два столбца в моем первичном ключе (идентификатор, тип), идентификатор - это идентификатор, а тип - это внешний ключ.Я хочу установить seed для столбца id следующим образом:

 id    type
10000   1
10001   1
10000   2
10001   2
10002   1
10002   2
10000   3

Я мог бы сделать это из кода (или dml), ​​но интересно, возможно ли это в свойствах таблицы ddl или SqlServer?

Ответы [ 2 ]

2 голосов
/ 21 ноября 2011

Столбец id увеличивается на 1 для каждой строки. Нет способа, чтобы это повторилось. Любая причина, почему вы не можете просто иметь столбец идентификатора в качестве таблицы для таблицы? Возможно, вам придется прибегнуть к использованию триггера, чтобы сделать это.

0 голосов
/ 21 ноября 2011

Microsoft SQL Server не позволяет очень легко добавлять или изменять идентификационные данные в существующем столбце с помощью TSQL. Чтобы изменить исходное начальное значение и повторно заполнить любые существующие строки, необходимо удалить столбец идентификаторов и заново создать его, указав новое начальное значение. Когда таблица содержит данные, идентификационные номера добавляются к существующим строкам с указанными начальными значениями и значениями приращения.

...