A.直接定义,例如
字段类型设置为int型,种子为1,增量。即可。
identity(startvalues,addvalues)
A int identity(35,1)
这就表示字段A的,初始值是35,以1自动增加
也就是说如果你的第一条记录是,那么下一条记录就是36
其中的(35和1)根据自己的实际情况定!!
,对于这种用法,你同时需要了解相关的用法,例如编号重置等等。例如:
1、truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。
truncate table tablename
2、而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。
DBCC CHECKIDENT (tablename,reseed,1)
B.就是用identity(data_type,seed,increment),见phantomMan(asp.net VS 数据库)的代码,然后我这里有一段别人写的代码,是在sp,传入identity的seed,以供参考:
create table tt (n nvarchar(10))
insert into tt select 'a ' union all select 'b ' union all select 'c ' union all select 'd '
go
select * from tt
go
create proc d
@id int
as
declare @bh int
set @bh=@id
exec( 'select identity(int, '+@bh+ ',1) id,* into #t from tt select * from #t drop table #t ')
go
exec d 10
go
drop proc d
drop table tt
字段类型设置为int型,种子为1,增量。即可。
identity(startvalues,addvalues)
A int identity(35,1)
这就表示字段A的,初始值是35,以1自动增加
也就是说如果你的第一条记录是,那么下一条记录就是36
其中的(35和1)根据自己的实际情况定!!
,对于这种用法,你同时需要了解相关的用法,例如编号重置等等。例如:
1、truncate命令不但会清除所有的数据,还会将IDENTITY的SEED的值恢复到原是值。
truncate table tablename
2、而DBCC CHECKIDENT则更加方便一些,可以在不删除数据的情况下指定SEED的值。
DBCC CHECKIDENT (tablename,reseed,1)
B.就是用identity(data_type,seed,increment),见phantomMan(asp.net VS 数据库)的代码,然后我这里有一段别人写的代码,是在sp,传入identity的seed,以供参考:
create table tt (n nvarchar(10))
insert into tt select 'a ' union all select 'b ' union all select 'c ' union all select 'd '
go
select * from tt
go
create proc d
@id int
as
declare @bh int
set @bh=@id
exec( 'select identity(int, '+@bh+ ',1) id,* into #t from tt select * from #t drop table #t ')
go
exec d 10
go
drop proc d
drop table tt
本文详细介绍了SQL中IDENTITY关键字的使用方法,包括如何设置初始值、增量以及如何在存储过程和触发器中应用。通过实例演示了如何在创建表时使用IDENTITY来自动分配唯一标识符,以及如何通过TRUNCATE和DBCC CHECKIDENT进行数据管理和调整IDENTITY种子值。重点突出了其在数据库设计和维护中的实用价值。
3761

被折叠的 条评论
为什么被折叠?



