SQLsql select identityy函数的应用问题

请问下,,一个SQL中identity的问题_百度知道
请问下,,一个SQL中identity的问题
,和6?比如说删除5一张id为主键的表从1到10排列?,删除其中的几条后(同时删除)请问下怎么做才能让这个表的id号从1到n不间断排列呀,,谢谢(能实现不设id为主键也行,,那么要显示的id为
提问者采纳
5&),级别 16;
IDENTITY(1,造成数据不连续的时候; INSERT INTO test_create_tab2(val) VALUES (' INSERT INTO test_create_tab2(val) VALUES ('2& DELETE FROM test_create_tab2 WHERE id = 3, 'B'2&2&禁止 对IDENTITY列进行显式的插入动作; goid
val----------- ----------
5 D(5 行受影响)-- 删除一个数据; SELECT * FROM test_create_tab2;); go1&OFF 语句来 允许/2&gt, 1)
PRIMARY KEY; SET IDENTITY_INSERT test_create_tab2 ON2&
SET IDENTITY_INSERT test_create_tab2 OFF2&5&test_create_tab2' go1&gt,3&);); 中的标识列插入显式值;NO id' CREATE TABLE test_create_tab2 (2&4& go(1 行受影响)--不允许将显式值插入表的标识列中1&gt,状态 1。可以通过 SET IDENTITY_INSERT 表名 ON/ SELECT * FROM test_create_tab2;2&gt, val) VALUES (6; go1&gt, 'id no use' INSERT INTO test_create_tab2(val) VALUES (&#39,造成数据不连续;); );id is use&#39, val) VALUES (3。当IDENTITY列中间的数据被删除;C'SQLEXPRESS,第 1 行当 IDENTITY_INSERT 设置为 OFF 时。1& INSERT INTO test_create_tab2( INSERT INTO test_create_tab2( go1& INSERT INTO test_create_tab2(val) VALUES (' go(1 行受影响)-- 允许将显式值插入表的标识列中1&gt,不能为表 '3&gt。1&gt,服务器 HOME-BED592453C\2& go(1 行受影响)1&2&gt.1&D')。默认情况下 INSERT 语句中; INSERT INTO test_create_tab2(val) VALUES ('A'); go消息 544;
VARCHAR(10)4&gt,不能对 IDENTITY 的字段进行赋值,一个是“初始值” 一个是“增量”通过 IDENTITY 来设置参数有2个
其他类似问题
为您推荐:
identity的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁SQL 存储过程中的@@Identity是什么意思????
[问题点数:8分,结帖人wangsky2]
SQL 存储过程中的@@Identity是什么意思????
[问题点数:8分,结帖人wangsky2]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2008年 总版技术专家分年内排行榜第二
2010年 总版技术专家分年内排行榜第四2009年 总版技术专家分年内排行榜第五2007年 总版技术专家分年内排行榜第六
本帖子已过去太久远了,不再提供回复功能。SQL SERVER 中的标识值获取函数
SQL SERVER 中的标识值获取函数
IDENTITY(标识)列,也有很多人称之为自增列,在SQL Server 2000中,标识列通过IDENTITY来定义,下面是与获取最后插入记录的标识值有
关的函数的一个示例说明
SQL Server 中,可以使用 SCOPE_IDENTITY()、 @@IDENTITY 、 IDENT_CURRENT() 来取得最后插入记录的值值,它们的区别在于:
SCOPE_IDENTITY() 返回插入到同一作用域中的 IDENTITY 列内的最后一个 IDENTITY 值。一个作用域就是一个模块――存储过程、触发器、函
数或批处理。因此,如果两个语句处于同一个存储过程、函数或批处理中,则它们位于相同的作用域中。
@@IDENTITY 返回在当前会话的所有表中生成的最后一个标识值
IDENT_CURRENT() 返回为任何会话和任何作用域中的指定表最后生成的标识值
下面以一个示例来说明它们的区别
-- a) 示例代码
-- ===========================================
-- 创建测试表
-- ===========================================
USE tempdb
CREATE TABLE t1(id int IDENTITY,col int)
INSERT t1 SELECT 1
UNION ALL SELECT 2
CREATE TABLE t2(id int IDENTITY,col int)
CREATE TRIGGER TR_insert_t2 ON t2
FOR INSERT
INSERT t1 SELECT 3
-- ===========================================
-- 测试三个函数..1
-- ===========================================
INSERT t2 VALUES(1)
SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),
[@@IDENTITY]=@@IDENTITY,
[IDENT_CURRENT() For t1]=IDENT_CURRENT(N't1'),
[IDENT_CURRENT() For t2]=IDENT_CURRENT(N't2')
SCOPE_IDENTITY() @@IDENTITY IDENT_CURRENT() For t1 IDENT_CURRENT() For t2
------------------ ------------ -------------------------- -----------------------
(所影响的行数为 1 行)
-- ===========================================
-- 测试三个函数..2
-- ===========================================
INSERT t1 VALUES(10)
SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),
[@@IDENTITY]=@@IDENTITY,
[IDENT_CURRENT() For t1]=IDENT_CURRENT(N't1'),
[IDENT_CURRENT() For t2]=IDENT_CURRENT(N't2')
SCOPE_IDENTITY() @@IDENTITY IDENT_CURRENT() For t1 IDENT_CURRENT() For t2
------------------ ------------ -------------------------- -----------------------
(所影响的行数为 1 行)
-- ===========================================
-- 测试三个函数..3
-- ** 开启一个新连接,执行下面的代码 **
-- ===========================================
SELECT [SCOPE_IDENTITY()]=SCOPE_IDENTITY(),
[@@IDENTITY]=@@IDENTITY,
[IDENT_CURRENT() For t1]=IDENT_CURRENT(N't1'),
[IDENT_CURRENT() For t2]=IDENT_CURRENT(N't2')
SCOPE_IDENTITY() @@IDENTITY IDENT_CURRENT() For t1 IDENT_CURRENT() For t2
------------------ ------------ -------------------------- -----------------------
NULL NULL 4 &n
--===========================================
-- 删除测试环境
-- ===========================================
DROP TABLE t1,t2
-- b) 代码结果说明
从上面的代码可以看到:
IDENT_CURRENT() 始终返回指定表最后插入的标识值
@@IDENTITY 返回当前会话的标识值,无论是否在同一个作用域,在测试1、2中,可以看到它返回的是触发器中插入记录的标识值,而在
测试3中,因为当前会话无插入记录,所以返回NULL
SCOPE_IDENTITY() 返回当前会话同一作用域的标识值,所以在测试1、2中,它返回的值不受触发器的影响,而在测试3中,因为当前会话无插
入记录,所以返回NULL
Google 仍然占据搜索市场的霸主地位,市场份额为67.5%,搜索量高达767亿次,同比增长58%。
雅虎仍然位列搜索市场第二位,市场份额为7.8%,搜索量达89亿次。紧随其后的就是我国的百度,全球市场份额为
据国外媒体报道,日前
推出了新版本的 Android 操作系统平台,以便修复两个可能导致拒绝服务攻击的安全漏洞。
图为:Android平台
据处理开源 软件项目安全漏洞披露事务的组织oCERT称,这些
版权所有 转载随便!
先说点废话:为了中文乱码问题,折腾了半天,网上人说可以的到自己这却不行,真是郁闷,
记得大二那会在刚开始玩PHP的时候就遇到过同样的问题,那会也是在网上找资料解决的
原文地址:
进阶学习(二十四):NULL
当表中某列值不是“不可空”,如果不向表中填数据,则该字段以null空值保存。
NULL 值的处理方式与其他值不同。
友情提示,您阅读本篇博文的先决条件如下:
1、本文示例基于Microsoft
Server 2008 R2调测。
2、具备 Transact-
编程经验和使用
Server Management Studio 的经验。
数据库碎片如此多?中山用户
2000主库MDF碎片扫描合并恢复成功!
当FAT32的分区被删除或者被格式化后,又或者NTFS分区里面删除文件后,利用普通的数据恢复软件扫描得到文件长度变成0字节,
  我记得曾经在豆瓣找菜谱,不知道怎么找出了几个比较日本的图片,看书评的时候,居然点呀点,点到了一些级别比较高的电影,比较有意思的是,在土豆上也能找到。
ASP.NET - SQL - FL -
#Indianapolis
, IN ( /3gfx3mm ) Get NET Jobs
#GetAllJobs
:Rem utlchn1.
:Rem utlconst.
- constraint check utility
:Rem utlcxml
网页响应速度是使 Google 搜索引擎获得成功的重要因素。用户在使用 Google 搜索引擎时,通常只需几秒钟的时间就可以获得搜索结果。包括Gmail在内, Google 其他一些互联网服务的响应速度也非常快
Powered by
[ RssXN(build:
070517 Asp.net 2.0)]
每隔1小时自动更新一次}

我要回帖

更多关于 sybase identity函数 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信