Вы определяете столбец типа INT
(или SMALLINT, TINYINT, BIGINT
) с атрибутом IDENTITY
:
CREATE TABLE dbo.YourTable( ID INT IDENTITY(1,1) ......
При такой настройке SQL Server автоматически генерирует последовательные идентификаторы для вашей таблицы, когда строкивставляются в вашу таблицу.
С типом INT
, начиная с 1, вы получаете более 2 миллиардов возможных строк - этого должно быть более чем достаточно для подавляющего большинства случаев,С BIGINT
вы получите примерно 922 квадриллиона (922 с 15 нулями - 922'000 миллиардов) - вам достаточно ??
Если вы используете INT IDENTITY
, начиная с 1,и вы вставляете строку каждую секунду, вам нужно 66,5 лет , прежде чем вы достигнете предела в 2 миллиарда ....
Если вы используете BIGINT IDENTITY
, начинающийся с 1, и вставляете одинтысячи строк каждую секунду, вам нужно ошеломить 292 миллиона лет , прежде чем вы достигнете предела в 922 квадриллиона ....
Узнайте больше об этом (со всеми возможными вариантами) в MSDN Books Online .