sqlserver自动id
‘壹’ 我用sql server建的表中有一个自动生成id字段.
好像可以通过修复数据库这个命令。很久没用sql
server了。
不过实际应用中,也没必要非得让他们连续塞。
‘贰’ 如何自动生成不重复的字符串id-MS-SQLServer/基础类
SQL code
DECLARE @SID varchar(30)
SET @SID = 'S' + CONVERT(nvarchar(13),REPLACE(CONVERT(decimal(18,8),GETDATE()),'.','')) + RIGHT(NEWID(),12)
PRINT @SID
‘叁’ sqlserver 2000 设置字段为自动编号问题
不能直接改的,先定义一个临时字段,ID数据update到临时字段中,删除id字段,新增id字段并指定自增,关闭自增属性,将临时字段的内容update到id字段,我以前用过这个方法。
‘肆’ 在SQLSERVER2000中插入一条新记录,如何做到立刻获得自动ID号
create
table
表名(列名1
数据类型(长度)
[
identity(1,1)
null|not
null
primary
key],列名2
数据类型(长度),……)这个是sqlserver
中创建
表的语法
你要是看不明白
可以网络
sqlerver
创建表
有很多供你参考
‘伍’ 数据库如何设置主键(ID)自动增长啊(SQL语句)
在创建表的时候可以设置,方法如下,用一下sql语句。
createtabletableName(
idintidentity(1,1)primarykey,
datavarchar(50))
解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
(5)sqlserver自动id扩展阅读:
SQL全名是结构化查询语言[1](Structured Query Language),是用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国国家标准学会(ANSI) 对 SQL 进行规范后,以此作为关系式数据库管理系统的标准语言 (ANSI X3. 135-1986),1987年得到国际标准组织的支持下成为国际标准。不过各种通行的数据库系统在其实践过程中都对 SQL 规范作了某些编改和扩充。所以,实际上不同数据库系统之间的SQL不能完全相互通用。
参考资料:
网络-SQL语言
‘陆’ sqlserver2008 数据库 建表,怎么让让ID自动生成
使用手动操作,将Id这一列的列属性中的标识规范中(是规范) 修改成是
使用语句操作[Id] [bigint] IDENTITY(1,1) NOT NULL
‘柒’ SQL Server中怎样设置id号自动增长
sql语句就是indetity(1,1) 从1开始每次加1
可以直接在sqlserver 表右键选择自增
‘捌’ 如何得到SqlServer的自增ID
SqlServer中的自增的ID的最后的值:
SELECT SCOPE_IDENTITY() --返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。
SELECT @@IDENTITY --返回插入到当前会话中任何作用域内的最后一个 IDENTITY 列值
SELECT IDENT_CURRENT('TbName')--不受作用域和会话的限制,而受限于指定的表。
IDENT_CURRENT 返回为任何会话和作用域中的特定表所生成的值。
一个作用域就是一个模块——存储过程、触发器、函数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
对于马上使用的刚才插入的新记录ID用SCOPE_IDENTITY()是最合适的;
对于想要得到一系列的操作中最后得到的那个自增的ID最好用@@IDENTITY;
对于想要得到一个表中的最后一个插入操作所产生的ID的最好用IDENT_CURRENT('TBName')
DECLARE @TMP_ID INT
SET @TMP_ID = IDENT_CURRENT('BID_EvaluateItem')
IF ((@TMP_ID IS NOT NULL) AND (@TMP_ID >0))
BEGIN
--其它的操作
END
‘玖’ 取出表A中第31到第40记录(SQLServer,以自动增长的ID作为主键,注意:ID可能不是连续的。
即然ID是不连续的,那么再创建一个类似ID的连续值字段[CNTS]
select*
from
(
--生成一个带有连续值字段的表
select*
,cnts=(selectcount(0)fromtableAwhereid<=x.id)
fromtableAx
)a1
--查询31-40之间的数据
wherecntsbetween31and40