CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  MS-SQL Server >  疑难问题

请问什么叫自动增长数据类型?

楼主glen1983()2004-05-04 17:50:43 在 MS-SQL Server / 疑难问题 提问

请问什么叫自动增长数据类型? 问题点数:20、回复次数:4Top

1 楼8992026(8992026)回复于 2004-05-04 17:54:22 得分 5

标识列  
  IDENTITY属性列  
   
  俗称自动增长列Top

2 楼zjcxc(邹建)回复于 2004-05-04 17:54:30 得分 15

IDENTITY   属性  
  标识符列可用   IDENTITY   属性建立,使应用程序开发人员得以对表中所插入的第一行指定标识数字(Identity   Seed   属性),并确定要添加到种子上的增量(Identity   Increment   属性)以决定后面的标识数字。在向具有标识符列的表中插入值时,Microsoft®   SQL   Server™   2000   通过递增种子值的方法自动生成下一个标识值。  
   
  在用   IDENTITY   属性定义标识符列时应注意以下几点:    
   
  一个表只能有一列定义为   IDENTITY   属性,而且该列必须以   decimal、int、numeric、smallint、bigint   或   tinyint   数据类型定义。  
   
   
  可指定种子和增量值。二者的默认值均为   1。  
   
   
  标识符列不允许空值,也不能包含   DEFAULT   定义或对象。  
   
   
  在设置   DENTITY   属性后,可以使用   IDENTITYCOL   关键字在选择表中引用该列。  
   
   
  可以使用   OBJECTPROPERTY   函数确定一个表是否具有   IDENTITY(标识)列,使用   COLUMNPROPERTY   函数确定   IDENTITY   列的名称。    
  全局唯一标识符  
  尽管   IDENTITY   属性自动为表生成行号,但不同表的标识符列可以生成相同的行号。这是因为   IDENTITY   属性只须在所使用的表上保持唯一。如果应用程序需要生成在整个数据库或世界各地所有网络计算机的全部数据库中均为唯一的标识符列,请使用   ROWGUIDCOL   属性、uniqueidentifier   数据类型和   NEWID   函数。  
   
  使用   ROWGUIDCOL   属性定义全局唯一标识符列时应注意;    
   
  一个表只能有一个   ROWGUIDCOL   列,且该列必须定义为   uniqueidentifier   数据类型。  
   
   
  SQL   Server   不为该列自动生成值。若要插入全局唯一数值,应为列创建   DEFAULT   定义,以使用   NEWID   功能生成全局唯一数值。  
   
   
  在设置   ROWGUIDCOL   属性后,使用   ROWGUIDCOL   关键字可在选择列表中引用该列。这与使用   IDENTITYCOL   关键字引用   IDENTITY   列相似。  
   
   
  可使用   OBJECTPROPERTY   函数确定表是否含有   ROWGUIDCOL   列,使用   COLUMNPROPERTY   函数确定   ROWGUIDCOL   列的名称。  
   
   
  由于   ROWGUIDCOL   属性不强制唯一性,所以应使用   UNIQUE   约束以确保插入   ROWGUIDCOL   列的值是唯一的。    
   
   
  说明     如果表的标识符列经常执行删除操作,标识值间可能会产生断缺,删除的标识值不能再使用。要避免出现这类断缺,请勿使用   IDENTITY   属性。而应在插入行时,以标识符列中现有的数值为基础创建确定新标识值的触发器。  
   
  Top

3 楼zjcxc(邹建)回复于 2004-05-04 17:54:55 得分 0

标识=自动增长=identityTop

4 楼jieshen(吃"食"大仙)回复于 2004-05-04 18:52:22 得分 0

好像是标识列,你在设计数据库是可以指定的Top

相关问题

  • mysql中自动增长是哪个数据类型?
  • 如何获取insert的数据的ID值?id为自动增长类型.
  • 请教小问题:如果记录超过了自动增长列的数据类型最大值...
  • mysql自动增长类型的问题
  • 自动增长型数据限度问题,很简单
  • 请教三千兄:Oracle 中自动增一的数据类型?
  • 关于access中的“自动编号”数据类型的问题
  • 关于access中的"自动编号"数据类型的问题
  • sqlserver的数据类型中有没有自动编号这种??
  • 如何在sybase使用自动编号数据类型

关键词

  • 属性
  • 函数
  • 数据
  • 数值
  • 标识符
  • rowguidcol
  • 标识
  • identity
  • 表
  • 值

得分解答快速导航

  • 帖主:glen1983
  • 8992026
  • zjcxc

相关链接

  • SQL Server类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo