#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
вами должен бытьзнак, щелкните его, чтобы развернуть параметры, затем продолжайте.