如何解决如何自动增加表格中的列?
| 我正在使用Sql Server 2008在Visual Studio2010中使用产品实例表构建数据库,我需要使ProductId列自动递增,但是我无法在列属性菜单中找到该属性。如果相关,我正在使用c#和asp.net。我已经看到了用于创建表并将列设置为自动增量的代码,但是由于这是我第一次编码,因此我不知道将代码放在何处。我知道创建新表的唯一方法是通过VS gui。解决方法
将身份规范设置为是
示例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
,在SQL Server 08中,您想要将\“ Identity \”属性设置为\'Yes \',并定义其初始值(默认为1)及其增量(默认为1)。
这将使它在每个新记录上增加1。
,您需要在sql中使用identity yes属性。
它位于底部的属性窗口中-很抱歉,没有运行窗口。
每当插入新记录时,这将自动增加您的ID。
要获取id值,可以使用sqls SCOPE_IDENTITY()函数来检索创建的id。
,在SSMS中,在“对象资源管理器”中找到表,右键单击,然后选择“设计”。选择要自动增加的列,然后查看下面的“列属性”部分。应该有一个带有[+]符号的身份规范项目。展开它,为“ Is Identity \”选择“是”,并在必要时设置增量(有时您可能希望新值比上一个大一个以上),并将起始值设置为“”。 seed \“(对于空表来说,1很好,但是如果您已有数据,请将种子设置为大于最大记录)。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。