Как мне автоматически увеличить столбец в моей таблице? - PullRequest
12 голосов
/ 15 апреля 2011

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

Ответы [ 4 ]

29 голосов
/ 15 апреля 2011

Установите для спецификации идентификации значение да

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
6 голосов
/ 15 апреля 2011

В SQL Server 08 вы хотите установить для свойства «Identity» значение «Да» и определить его начальное значение (по умолчанию 1), а также его приращение (также по умолчанию 1).

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

2 голосов
/ 15 апреля 2011

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

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

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

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

1 голос
/ 15 апреля 2011

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...