Первичный ключ с автоматическим инкрементом в таблицах SQL
Использование графического интерфейса Sql Express Management Studio 2008 (не с кодированием), как сделать первичный ключ с автоматическим увеличением?
Позвольте мне объяснить: есть таблица, в которой есть столбец с именем "id", а элементы этого столбца - первичные. Я хочу, чтобы этот столбец автоматически увеличивался, но как?
Приветствия
Ответы
Ответ 1
- Предположительно, вы находитесь в дизайне таблицы. Если нет: щелкните правой кнопкой мыши имя таблицы - " Дизайн".
- Выберите нужный столбец.
- В " Свойства столбца" (внизу) выделите раздел " Спецификация идентификатора", разверните его, затем переключите " (Is Identity)" до " Да".
![enter image description here]()
Ответ 2
Щелкните правой кнопкой мыши на таблице в SSMS, "Design" и нажмите на столбец id. В свойствах задайте идентификатор для посева @, например. 1 и иметь приращение 1 - сохранить, и все готово.
Ответ 3
Несмотря на то, что это невозможно сделать в графическом интерфейсе, но вы можете получить автоинкрементцию, просто используя тип данных IDENTITY (start, increment):
CREATE TABLE "dbo"."TableName"
(
id int IDENTITY(1,1) PRIMARY KEY NOT NULL,
name varchar(20),
);
оператор insert должен отображать все столбцы, кроме столбца id (он будет заполнен с помощью значения с автоинкрементами):
INSERT INTO "dbo"."TableName" (name) VALUES ('alpha');
INSERT INTO "dbo"."TableName" (name) VALUES ('beta');
и результат
SELECT id, name FROM "dbo"."TableName";
будет
id name
--------------------------
1 alpha
2 beta
Ответ 4
У меня нет Express Management Studio на этом компьютере, поэтому я собираюсь основываться на памяти. Я думаю, вам нужно установить столбец как "ИДЕНТИФИКАЦИЯ", и там должно быть [+] в свойствах, где вы можете развернуть, и установите для auto-increment значение true.
Ответ 5
для тех, у кого есть проблема с этим, все еще не позволяет вам сохранить, как только он будет изменен в соответствии с нижеприведенным ответом, выполните следующие действия:
tools → options → designer → Дизайнеры таблиц и баз данных → снимите флажок "предотвратить сохранение изменений, требующих восстановления таблицы" → OK
и попытайтесь сохранить, так как теперь он должен работать
Ответ 6
Я думаю, что есть способ сделать это на этапе определения, как это
создать сотрудника таблицы (
id int identity,
имя varchar (50),
первичный ключ (id)
)..
Я пытаюсь увидеть, есть ли способ изменить существующую таблицу и сделать столбец как Identity, который не выглядит теоретически (поскольку существующие значения могут потребоваться изменения)