SQL Server手工插入标识列的方法

所属分类: 数据库 / MsSql 阅读数: 1573
收藏 0 赞 0 分享

如果我们在标识列中插入值,例如:

复制代码 代码如下:

insert member(id,username) values(10,'admin')

 

则在查询分析器里面会返回错误信息:
[plain]
 引用内容  
服务器: 消息 544,级别 16,状态 1,行 1  
当 IDENTITY_Insert 设置为 OFF 时,不能向表 'member' 中的标识列插入显式值。  
有的情况我们需要手动插入标识列的值,例如删除了一些记录后,标识列并不连续,而我们又想把它补齐。我们利用一个开关可以让愿望变成现实:

复制代码 代码如下:

SET IDENTITY_Insert [TableName] ON


在查询分析器里面这样写:

复制代码 代码如下:

SET IDENTITY_Insert member ON  
insert member(id,username) values(1,'admin')   
SET IDENTITY_Insert member OFF

更多精彩内容其他人还在看

sql cast,convert,QUOTENAME,exec 函数学习记录

将某种数据类型的表达式显式转换为另一种数据类型。CAST 和 CONVERT 提供相似的功能。
收藏 0 赞 0 分享

select into 和 insert into select 两种表复制语句

select into 和 insert into select 两种表复制语句,需要的朋友可以参考下。
收藏 0 赞 0 分享

sqlserver 日志恢复方法(搞定drop和truncate)

这是一次数据恢复中,我们老大在Sql中敲的,我这里最想记录的是他优良的代码风格.
收藏 0 赞 0 分享

海量数据库查询语句

在以下的文章中,我将以“办公自动化”系统为例,探讨如何在有着1000万条数据的MS SQL SERVER数据库中实现快速的数据提取和数据分页。
收藏 0 赞 0 分享

SQLServer CONVERT 函数测试结果

SQLServer CONVERT 函数的一些测试结果,大家可以很方便的参考各个参数的结果。
收藏 0 赞 0 分享

SQLServer 中.与::的区别

SQL Server中调用方法时,经常遇到.或是::两种调用方法,其中. 是实例调用方法,::是静态调用方法。如果大家对C#语法熟悉的话,. 对应C#中调用实例方法,:: 对应C#中的static方法。
收藏 0 赞 0 分享

SQL 研究 相似的数据类型

数据类型在精度,范围上有较大的差别。选择合适的类型可以减少table和index的大小,进而减少IO的开销,提高效率。本文介绍基本的数值类型及其之间的细小差别。
收藏 0 赞 0 分享

修复断电等损坏的SQL 数据库

修复断电等损坏的SQL 数据库,不论因为哪种原因,大家都可以测试下,试试。
收藏 0 赞 0 分享

SQL 返回期间内的所有日期

就是实现时间段内的所有日期的sql语句,非常的不错,大家可以参考下。
收藏 0 赞 0 分享

数据库中的内容字段被挂马的替换方法 SQL注入

有时候有些数据库被挂马了,如果是sqlserver数据库,就可以用下面的方法,不过,这样的方法比较适合懂sqlserver的朋友,不过不懂的朋友也可以用,一些数据库的在线管理程序替换。
收藏 0 赞 0 分享
查看更多