在查询分析器中如何让ID字段自动加一?.docVIP

  • 5
  • 0
  • 约8.9千字
  • 约 11页
  • 2019-01-27 发布于广东
  • 举报

在查询分析器中如何让ID字段自动加一?.doc

在查询分析器中如何让ID字段自动加一?.doc

另: -、标识列的定义以及特点 SQL Server中的标识列又称标识符列,习惯上又叫自增列。 该种列具有以下三种特点: 1、 列的数据类型为不带小数的数值类型 2、 在进行插入(Insert)操作吋,该列的值是由系统按-定规律牛成,不允许空值 3、 列值不重复,具冇标识表中每一行的作用,每个表只能冇一个标识列。 由于以上特点,使得标识列在数据库的设计屮得到广泛的使用。 二、标识列的组成 创建一个标识列,通常要指定三个内容: 1、类型(type) 在SQL Server 2000屮,标识列类型必须是数值类型,如下: decimaK int、numeric smallint、bigint、tinyint 其屮要注意的是,当选择decimal和numeric时,小数位数必须为零 另外还要注意每种数据类型所有表示的数值范围 2、种子(seed) 是指派给表中第一行的值,默认为1 3、递增量(increment) 相邻两个标识值Z间的增量,默认为1。 三、标识列的创建与修改 标识列的创建与修改,通常在企业管理器和用Transact-SQL语句都可实现, 使用企业管理管理器比较简单,请参考SQL Server的联机帮助,这 里只讨论使用Transact-SQL的方法 1、创建表吋指定标识列 标识列口J用IDENTITY属性建立,因此在SQL Server中,又称标识列为具冇 IDENTITY属性的列或IDENTITY列。 下而的例子创建一个包含名为ID,类型为int,种子为1,递增量为1的标识列 CREATE TABLE T_test (ID int IDENTITY(1,1), Name varchar(50) ) 2、在现有表中添加标识列 下面的例子向表T_test中添加一个名为ID,类型为int,种子为1,递增量为1 的标识列 ■?-创建表 CREATE TABLE T_test (Name varchar(50) ) 一插入数据 INSERT T_test(Name) VALUES(■张三‘) 一增加标识列 ALTER TABLE T_test ADD ID int IDENTITY(1,1) 3、判段一个表是否具有标识列 可以使用OBJECTPROPERTY函数确定一个表是否具有IDENTITY (标识) 列,用法: Select OBJECTPROPERTY(OBJECT_ID(■表名 J/TableHasIdentity1) 如果有,则返回1,否则返回0 4、判断某列是否是标识列 可使用COLUMNPROPERTY函数确定某列是否具有IDENTITY属性,用法 SELECT COLUMNPROPERTY( OBJECT_ID(■表名 J,歹U名丁Isldentity) 如果该列为标识列,则返回1,否则返回0 4、查询某表标识列的列名 SQL Server中没有现成的函数实现此功能,实现的SQL语句如下 SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.columns WHERE TABLE_NAME=?表名? AND COLUMNPROPERTY( OBJECT_ID(喙名?),COLUMN_NAME,?|sldentitW)=1 5、标识列的引用 如果在SQL语句中引用标识列,可用关键字IDENTITYCOL代替 例如,若要杳询上例中ID等于1的行, 以下两条查询语句是等价的 SELECT * FROM T_test WHERE IDENTITYCOL=1 SELECT * FROM T_test WHERE ID=1 6、获取标识列的种子值 可使用函数IDENT_SEED,用法: SELECT IDENT_SEED (?表名 J 7、获取标识列的递增量 可使用函数IDENT_INCR,用法: SELECT IDENT_INCR(?表名) 获取指定表中最后生成的标识值 可使用函数IDENT_CURRENT,用法: SELECT IDENT_CURRENT「表名?) 注意事项:当包含标识列的表刚刚创建,为经过任何插入操作时,使用 IDENT_CURRENT函数得到的值为标识列的种子值,这一点在开发数据库应用 程序的时候尤其应该注意。 另: 一、 标识列的定义以及特点 SQL Server中的标识列乂称标识符列,习惯上乂叫自增列。 该种列具有以下三种特点: 1、 列的数据类型为不带小数的数值类型 2、 在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值 3、 列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。 由于以上特点,使得标识列在数据库的设计中得到广泛的使用。 二、 标识列的组成 创建一个标识列,通常要指定三个内容: 1、 类型(type) 在S

文档评论(0)

1亿VIP精品文档

相关文档