
标识列处理
htl258_Tony
这个作者很懒,什么都没留下…
展开
-
SQL标识列初探
SQL标识列初探一、标识列的定义以及特点SQL Server中的标识列又称标识符列,习惯上又叫自增列。该种列具有以下三种特点:1、列的数据类型为不带小数的数值类型2、在进行插入(Insert)操作时,该列的值是由系统按一定规律生成,不允许空值3、列值不重复,具有标识表中每一行的作用,每个表只能有一个标识列。由于以上特点,使得标识列在数据库的设计中得到广泛的使用。转载 2009-04-15 11:52:00 · 990 阅读 · 0 评论 -
set identity_insert 的心得总结
if object_id(tb)is not null drop table tbgocreate table tb ( id int identity(1,1), col1 varchar(10) ) goinsert into tb values (aa) insert into tb values (bb) select * from tb原创 2009-04-16 19:00:00 · 1070 阅读 · 0 评论 -
关于标识列几个函数的区别
--关于标识列几个函数的区别 --@@IDENTITY 和SCOPE_IDENTITY 和IDENT_CURRENT 的区别 @@IDENTITY --得到当前会话的所有作用域的最后插入的IDENTITY值。SCOPE_IDENTITY() --得到当前会话的当前作用域的最后插入的IDENTITY值。IDENT_CURRENT() --得到指定表的最后插入的IDENTITY原创 2009-04-26 20:08:00 · 791 阅读 · 0 评论 -
自定义函数做标识列的例子,不自动重排编号,而是自动补号
--自已做标识列的例子,不自动重排编号,而是自动补号:--创建得到最大id的函数IF NOT OBJECT_ID([f_getid]) IS NULL DROP function f_getidGOcreate function f_getid()returns intasbegindeclare @id intif not exists(select 1 from tb where i原创 2009-07-22 11:51:00 · 2240 阅读 · 8 评论 -
DBCC CHECKIDENT 重新设置标识列增长的起始值
DBCC CHECKIDENT 重新设置标识列增长的起始值 --> 生成测试数据表: [tb]IF OBJECT_ID([tb]) IS NOT NULL DROP TABLE [tb]GOCREATE TABLE [tb] ([id] [int] IDENTITY(1,1),[col] [nvarchar](10))INSERT INTO [tb]S原创 2009-07-28 21:42:00 · 3171 阅读 · 0 评论 -
ID自增列属性相关处理
--创建测试表CREATE TABLE t1(ID int IDENTITY,A int)GO--插入记录INSERT t1 VALUES(1)GO--1. 将IDENTITY(标识)列变为普通列ALTER TABLE t1 ADD ID_temp intGOUPDATE t1 SET ID_temp=IDALTER TABLE t1 DROP COLUMN IDEXEC sp_rename N转载 2009-07-09 11:32:00 · 858 阅读 · 0 评论 -
SQL查询包含自增列的表名和列名
--SQLServer自增列判断 --简单的判断语句(SQL2000以上):IF COLUMNPROPERTY(OBJECT_ID(tb), col, IsIdentity)=1 PRINT 自增列ELSE PRINT 不是自增列 --SQL2000以上查询所有自增列字段 SELECT 表名 = b.name, 字段名原创 2009-07-10 17:52:00 · 4331 阅读 · 0 评论 -
SQL得到标识列的下一个标识值
SELECT IDENT_CURRENT(表名) + IDENT_INCR(表名)--最大标识值+标识值增量=下一个标识值原创 2009-09-21 23:38:00 · 994 阅读 · 0 评论