Я создаю базу данных с таблицей экземпляров продукта в Visual Studio2010 с Sql Server 2008, и мне нужно сделать столбец ProductId автоинкрементным, но я не могу найти этот атрибут в меню свойств столбца. Я использую С# и asp.net, если это имеет значение. Я видел код для создания таблицы и установки столбца на автоинкремент, но поскольку это мой первый раунд с кодированием, я не знаю, куда помещать код. Единственный способ, которым я знаю создать новую таблицу, - это использовать VS gui, если это имеет смысл.
Как автоматически увеличивать столбец в моей таблице?
Ответ 1
Установите для параметра Identity значение yes
Пример 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 тонкий для пустой таблицы, но если у вас есть существующие данные, установите, что семя будет больше, чем самая большая запись).