Как автоматически увеличивать столбец в моей таблице?

Я создаю базу данных с таблицей экземпляров продукта в Visual Studio2010 с Sql Server 2008, и мне нужно сделать столбец ProductId автоинкрементным, но я не могу найти этот атрибут в меню свойств столбца. Я использую С# и asp.net, если это имеет значение. Я видел код для создания таблицы и установки столбца на автоинкремент, но поскольку это мой первый раунд с кодированием, я не знаю, куда помещать код. Единственный способ, которым я знаю создать новую таблицу, - это использовать VS gui, если это имеет смысл.

Ответ 1

Установите для параметра Identity значение yes

enter image description here

Пример SQL:

CREATE TABLE [dbo].[HomePageImages](
    [RecordId] [int] IDENTITY(1,1) NOT NULL,
    [AlternateText] [varchar](100) NOT NULL,
    [ImageName] [varchar](50) NOT NULL,
    [NavigateUrl] [varchar](200) NOT NULL,
    [ImageUrl]  AS ('/content/homepageimages/'+[ImageName]),
    [DisplayFrom] [datetime] NULL,
    [DisplayTo] [datetime] NULL,
 CONSTRAINT [PK_HomePageImages] PRIMARY KEY CLUSTERED 
(
    [RecordId] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]

GO

Ответ 2

В SQL-сервере 08 вы хотите установить для свойства "Идентификация" значение "Да" и определить его начальное значение (по умолчанию 1), а также его прирост (также по умолчанию - 1).

Это приведет к тому, что он будет увеличиваться на 1 на каждой новой записи.

Ответ 3

вам нужно использовать свойство yes yes в sql.

Это в окне свойств внизу - извините, не работает windows.

Это автоматически увеличит ваш идентификатор каждый раз, когда будет вставлена ​​новая запись.

Чтобы получить значение id, вы можете использовать функцию sqls SCOPE_IDENTITY() для извлечения созданного идентификатора.

Ответ 4

В SSMS найдите свою таблицу в Обозревателе объектов, щелкните правой кнопкой мыши и выберите "Дизайн". Выберите столбец, который вы хотите автоинкремент, и посмотрите раздел "Свойства столбца" внизу. Должна быть спецификация идентификатора с значком [+]. Разверните его, выберите "Да" для "Идентичность" и, если необходимо, установите приращение (иногда вам может потребоваться, чтобы новое значение было больше одного, чем последнее), а начальное значение в качестве "семени" (1 тонкий для пустой таблицы, но если у вас есть существующие данные, установите, что семя будет больше, чем самая большая запись).