опция автоматического увеличения

#sql-server-2008 #auto-increment

#sql-server-2008 #автоматическое увеличение

Вопрос:

Мне нужно установить для параметра автоматического увеличения для определенного столбца в строке базы данных значение true, чтобы значение увеличивалось каждый раз, когда вставляется новая строка.

Как мне это сделать?

Ответ №1:

Вы можете использовать свойство IDENTITY в TSQL

 CREATE TABLE new_employees
(
 id_num int IDENTITY(1,1),
 fname varchar (20),
 minit char(1),
 lname varchar(30)
);
  

Ответ №2:

Попробуйте это

Сам столбец базы данных должен быть указан как идентификатор…

  • Используя SQL Management Studio, откройте таблицу
  • Разверните Identity Specification дерево
  • Измените значение Is Identity на Yes
  • Identity Increment теперь будет 1 , измените его при необходимости

Комментарии:

1. когда я пытаюсь изменить поле спецификации идентификатора, поле is identity не предоставляет возможность для изменения. !!то есть он находится в режиме, недоступном для редактирования. И что такое файл dbml?? где он расположен.? я использую Visual Studio для удаления приложения, которое обращается к этому mssqlserver 2008

2. Я удалил dbml ссылку — это была моя глупость, простите меня. Какой тип значения хранится в поле? Автоматическое увеличение не будет работать с любым случайным типом, оно должно иметь последовательный характер.

3. ya. я хочу, чтобы это было только последовательного типа. Я хочу добавить столбец, в котором будет храниться порядковый номер, чтобы я мог использовать его в качестве первичного ключа..

4. Рядом с Identity Specification вами должен быть знак, щелкните его, чтобы развернуть параметры, затем продолжайте.