Чтобы добавить первичный ключ с автоматическим приращением в SQL Server, вы можете использовать один из следующих методов:
-
Метод 1. Использование свойства IDENTITY
Свойство IDENTITY можно использовать для автоматического создания увеличенных значений для столбца первичного ключа. Вот пример того, как создать таблицу с автоматически увеличивающимся первичным ключом:CREATE TABLE YourTable ( ID INT IDENTITY(1,1) PRIMARY KEY, -- Other columns... )В этом примере столбец ID определен как тип данных INT со свойством IDENTITY. IDENTITY(1,1) указывает, что столбец должен начинаться со значения 1 и увеличиваться на 1 для каждой новой строки.
-
Метод 2: использование объекта SEQUENCE
Начиная с SQL Server 2012, вы также можете использовать объект SEQUENCE для создания автоматически увеличивающихся значений для столбца первичного ключа. Вот пример:CREATE SEQUENCE YourSequence START WITH 1 INCREMENT BY 1; CREATE TABLE YourTable ( ID INT DEFAULT NEXT VALUE FOR YourSequence PRIMARY KEY, -- Other columns... )В этом методе создается объект последовательности (YourSequence), на который затем ссылаются в определении столбца ID с помощью функции NEXT VALUE FOR.
-
Метод 3: использование оператора CREATE TABLE с идентификатором
Другой подход заключается в использовании оператора CREATE TABLE со свойством IDENTITY, указанным в определении столбца. Вот пример:CREATE TABLE YourTable ( ID INT PRIMARY KEY IDENTITY(1,1), -- Other columns... )Этот метод объединяет создание таблицы и определение первичного ключа в одном операторе.