• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >MsSql > SQL server 2005中设置自动编号字段的方法

SQL server 2005中设置自动编号字段的方法

作者:jackmacro 字体:[增加 减小] 来源:互联网 时间:2017-05-11

jackmacro通过本文主要向大家介绍了sql server 2005,sql server 2005下载,sql server 2005教程,sql server 2005 sp4,sql server 2005 sp3等相关知识,希望本文的分享对您有所帮助

如果希望重新定义在表中添加新记录时该列中自动生成并存储于列中的序列号,则可以更改该列的标识属性。在每个表中只能设置一个列的标识属性。
具有标识属性的列包含系统生成的连续值,该值唯一地标识表中的每一行(例如,雇员标识号)。在包含标识列的表中插入值时,Microsoft SQL Server 将基于上一次使用的标识值(标识种子属性)和在创建列时指定的增量值(标识增量属性)自动生成下一个标识符。

注意:

只能为不允许空值且数据类型为 decimal、int、numeric、smallint、bigint 或 tinyint 的列设置标识属性。此外,不能为主键列设置标识属性。

修改列的标识属性

1.在对象资源管理器中,右键单击要更改其数据类型的列所在的表,再单击“修改”。此时,将在表设计器中打开该表。
2.清除要更改的列的“允许空”复选框。
3.在“列属性”选项卡中,展开“标识规范”属性。
4.单击“是标识”子属性的网格单元格,然后从下拉列表中选择“是”。
5.在“标识种子”单元格中键入值。此值将赋给表中的第一行。默认情况下将赋值 1。
6.在“标识增量”单元格中键入值。此值是基于“标识种子”依次为每个后续行增加的增量。默认情况下将赋值 1。

例如,假设要为添加到 orders 表的每行自动生成 5 位 Order ID,从 10000 开始并且每次递增 10。为此,应在“标识种子”中键入 10000,在“标识增量”中键入 10。
如果更改表的任何标识属性,则将保留现有的标识值。新的设置值仅应用于添加到表中的新行。

注意:

如果频繁执行删除操作的表中存在标识列,则标识值之间会出现不连贯的情况。若要避免出现这种不连贯的情况,请不要使用标识属性。

当您在网格单元格外单击或使用 Tab 键移动到其他网格单元格后,“标识规范”属性的新值将赋给表设计器中的列。当您在表设计器中保存更改时,这些值将在数据库中生效。

1. 创建表时指定自动编号的字段

CREATE TABLE [dbo].[UserInfor](
 [UserID] [int] IDENTITY(100,2) NOT NULL,
 [UserName] [nchar](10) NOT NULL,
) 
</div>

说明:创建一个用户信息表UserInfor,并指定UserID为自动编号字段。
其中:IDENTITY(100,2)表示字段的初始值为100,每次增量为2,如输入数据后第一次为100,第二次为102。

2.获取自动编号的字段值

这里可以使用@@IDENTITY取得自动增加字段主键的值

(3)重新设置自动编号字段种子的起始值

如果用户将带有自动增加字段的表内容清空,由该字段的起始值将从原有的值开始增加,可以通过DBCC命令重新设置起始值。
DBCC CHECKIDENT (UserInfor,RESEED,0)
将UserInfor表的自动增加字段种子起始值设置为0,插入一条数据后自动字段的值为0+增量,如增量为1,则值为1

----------------------------------------------
右键你的表-->设计表-->找到你的id字段(类int型)-->标识-->是-->标识种子(初始值)-->标识递增量-->OK
---------------------------------

create table mytest 
( 
id int primary key identity(1,1),--主键,自动+1 
name varchar(20) unique not null,--不允许重复,不允许为空 
Age tinyint, 
notetime smalldatetime default getdate() 
) 

insert into mytest values ('张三',20,getdate()) 
insert into mytest (name,age)values ('李四',20) 
</div>

</div>
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • SQL Server 2005安装配置方法图文教程 完美兼容Win7所有版本
  • sql server 关于设置null的一些建议
  • SQL Server 2005 中使用 Try Catch 处理异常
  • SQL Server 2005 Management Studio Express企业管理器将英文变成简体中文版的实现方法
  • SQL server 2005中设置自动编号字段的方法
  • SQL Server 2005 定时执行SQL语句的方法
  • SQL Server 2005 开启数据库远程连接的方法
  • SQL server 2005将远程数据库导入到本地的方法
  • 安装SQL server 2005 出现警告 32位ASP.NET已经注册,需要注册64位的解决方法
  • Sql server 2005安装时ASP.Net版本注册要求警告的解决方法

相关文章

  • 2017-05-11SQL Server 2005 DTS导入平面数据出现错误解决方案
  • 2017-05-11JDBC连接Sql Server 2005总结
  • 2017-05-11SQL Server 2005通用分页存储过程及多表联接应用
  • 2017-05-11无法在com+ 目录中安装和配置程序集 错误:-2146233087的解决方法[已测]
  • 2017-05-11如何利用SQL进行推理
  • 2017-05-11SQL Server 2005 中使用 Try Catch 处理异常
  • 2017-05-11SQL Server 2008 存储过程示例
  • 2017-05-11图文详解Windows Server2012 R2中安装SQL Server2008
  • 2017-05-11Access 导入到SQL Server 2005的方法小结
  • 2017-08-25SQL Server触发器的使用

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • SQL Server 连接到服务器 错误233的解决办法
    • SQLServer分布式事务问题
    • SQL Server 索引介绍
    • SQL 2005使用专用管理员连接(DAC)的技巧及修改系统表的方法
    • SQL2008中SQL应用之-阻塞(Blocking)应用分析
    • SQL Server 2008 新特性 总结复习(一)
    • SQL Server 2005 中做全文检索的方法分享
    • 数据库索引优化
    • SQLServer 2008中通过DBCC OPENTRAN和会话查询事务
    • SQL Server 2008中SQL之WaitFor使用介绍

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有