Подтвердить что ты не робот

Первичный ключ с автоматическим инкрементом в таблицах SQL

Использование графического интерфейса Sql Express Management Studio 2008 (не с кодированием), как сделать первичный ключ с автоматическим увеличением?

Позвольте мне объяснить: есть таблица, в которой есть столбец с именем "id", а элементы этого столбца - первичные. Я хочу, чтобы этот столбец автоматически увеличивался, но как?

Приветствия

4b9b3361

Ответ 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, который не выглядит теоретически (поскольку существующие значения могут потребоваться изменения)