• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

解析软件测试开发技术SQL Server中如何得到自动编号字段 (1)

发布: 2009-10-10 10:43 | 作者: 不详 | 来源: 领测软件测试网 | 查看: 20次 | 进入软件测试论坛讨论

领测软件测试网 解析软件测试开发技术SQL Server中如何得到自动编号字段 (1)SQL Server数据库

关键字:SQL Server 自动编号字段问:SQL Server 2000中设计表时如何得到自动编号字段? 

答:具体步骤如下: 

①像Access中的自动编号字段 


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


②用IDENTITY (SEED,INCREMENT)参数 

seed -启始值 

increment -增量 

CREATE TABLE 表名( 

你的ID IDENTITY (1, 1) NOT NULL ,你的其他字段... ) 


CREATE TABLE 表名( 

你的字段ID AUTOINCREMENT(1000,10),其他字段... ) 

③修改起始值和步进值 

ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(2000,50) 

④让一个删空的表自动增加字段的开始值重新从1开始 

ALTER TABLE 表名 ALTER COLUMN 你的字段ID COUNTER(1,1) 

上述3 4只适用与Access,COUNTER为其一种数据类型,可以在Access中指定一不是自动编号的字段为自动编号字段,也可以让一自动编号字段重新从指定值按指定步长自动编号。但是如果表中有数据,用户不能用该语句来将该列的数据类型改变为COUNTER 数据类型。对于SQL Server并不支持。 


对于SQL Server我们或许总希望用Alter Table 表名 Alter Column 你的字段 IDENTITY(1,1) 

来指定字段重新从1开始计数,但是这句话本身是错误的,好长时间我也疑惑为什么这句话不能执行。如果我们看看MS 对Alter Table语句的定义就清楚了,这句话根本是错误的。下面是MS对Alter Table语句的定义。 


ALTER TABLE table 
{ [ ALTER COLUMN column_name 
    { new_data_type [ ( precision [ , scale ] ) ]
        [ COLLATE < collation_name > ]
        [ NULL | NOT NULL ]
        | {ADD | DROP } ROWGUIDCOL }
    ] 
    | ADD
        { [ < column_definition > ]
        | column_name AS computed_column_expression
        } [ ,...n ]
    | [ WITH CHECK | WITH NOCHECK ] ADD
        { < table_constraint > } [ ,...n ] 
    | DROP
        { [ CONSTRAINT ] constraint_name 
            | COLUMN column } [ ,...n ] 
    | { CHECK | NOCHECK } CONSTRAINT
        { ALL | constraint_name [ ,...n ] }
    | { ENABLE | DISABLE } TRIGGER
        { ALL | trigger_name [ ,...n ] } 
}

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

21/212>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备10010545号-5
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网